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