為了滿足客戶在啟揚i.MX8M Plus開發板使用過程中編譯qt版本的需求,這里小編出一期關于i.MX8M Plus開發板交叉編譯qt5.15.2的教程。
如果因為yocto工程過于繁瑣而不想拉去工程去編譯qt,今天這個教程是個不錯的解決方法。
1?
編譯環境搭建
首先將啟揚提供的sdk交叉編譯環境先行搭建起來,搭建方式比較簡單,直接將啟揚提供的工具鏈賦予執行權限,然后運行安裝即可。
默認安裝在/opt/目錄,安裝完成后直接使用source命令就可以在當前窗口使能環境(source /opt/fsl-imx-wayland/5.10-hardknott/environment-setup-cortexa53-crypto-poky-linux)。
如下圖所示,表明環境搭建成功:
2?
編譯qt5.15.2
第二步先要下載一個qt5.15.2的源碼。
下載網址參考:
https://download.qt.io/archive/qt/
下載并解壓完畢后進入源碼目錄。
編譯qt源碼主要關心兩個文件,分別是編譯配置文件和環境配置文件。(這里對編譯配置文件以及環境配置文件具體含義不做過多解釋,有興趣的小伙伴可以自行查閱相關資料。)
我這里就直接貼出筆者的兩個文件內容,
其中編譯配置文件run.sh內容如下:
環境配置文件根據編譯配置文件指引在qtbase/mkspecs/linux-aarch64-gnu-g++/下的qmake.conf文件,內容如下:
到現在為止比較重要的兩步已經完成了,此時需要注意的是,在我們第一步中用sorce命令驗證編譯器是否正常使用,但是在真正編譯的時候我們不能source環境,因為這樣會導致與編譯器配置文件里的環境沖突,所以我們需要用export命令將編譯器聲明出來。
export PATH=/opt/fsl-imx-wayland/5.10-hardknott/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/:$PATH
聲明出來后依舊使用第一步的命令驗證是否聲明成功,顯示驗證成功后,一切就已準備就緒,直接開啟make編譯即可。
生成的文件會在編譯配置文件的extprefix屬性后鏈接的文件夾,筆者這里編譯成功后的截圖如下:
好了,教程到此結束了,手上有相應設備的小伙伴可以照著教程試一下,如果有缺少庫的情況及時安裝,為了保險起見一般最好是刪除源碼重新編譯最為穩妥。
-
開發板
+關注
關注
25文章
5059瀏覽量
97542
發布評論請先 登錄
相關推薦
評論