1. 交叉編譯工具安裝 (glibc版本需要和開發(fā)板上的版本相兼容)
方法1:
(安裝的為最新版的glibc ,舊版glibc需要自行下載對應(yīng)的交叉編譯工具鏈)
sudoapt-getinstallgcc-arm-linux-gnueabihf sudoapt-getinstallg++-arm-linux-gnueabihf sudoaptinstallgcc-aarch64-linux-gnu sudoaptinstallg++-aarch64-linux-gnu 1234
方法2:
從ARM官網(wǎng)下載交叉編譯工具,解壓后,配置全局變量
ARM交叉編譯器
glibc版本問題見
2. arm版本的qmake編譯安裝
創(chuàng)建arm版本qmake的文件夾,這里我選擇放在qt安裝路徑下,文件夾為arm_64_build,qt版本為5.12.2,x86版本的qmake的文件夾為5.12.2
進入到arm_64_build文件夾下
%生成配置文件qtbase/bin/qt.conf文件 sudo../5.12.2/Src/configure-prefix$PWD/qtbase-opensource-xplatformlinux-aarch64-gnu-g++-no-opengl-nomakeexamples %編譯生成arm版本的qmake,時間較漫長 sudomake %安裝,安裝的路徑為qtbase/bin下 sudomakeinstall 123456
在make時遇到的問題
error: ‘SIOCGSTAMP’ undeclared (first use in this function); did you mean ‘SIOCGARP’?
解決:在5.12.2中找到socketcanbackend.cpp文件,添加頭文件#include
python: not found %ubuntu內(nèi)安裝的python名字默認是python3 ,將 python3 鏈接到 python
解決:sudo ln -s /usr/bin/python3 /usr/bin/python
make過程中可能報一些奇怪的錯誤,常見為
root權(quán)限下全局變量已配置且可用,但sudo執(zhí)行時仍找不到編譯器,切換到root權(quán)限下 去掉sudo 直接運行
make編譯過程中提示版本不匹配,確認交叉編譯工具無誤重新make幾次,當(dāng)切換交叉編譯工具版本,重新make時需要將舊的文件全部刪除,重新生成配置文件,再運行make
安裝時提示qt4 無法安裝,不影響,可以直接忽視,如在Qt工程編譯時報錯,重新運行make 并安裝即可
qmake 的版本和交叉編譯工具鏈的 版本需要對應(yīng),由于glibc版本不同,會報錯找不到對應(yīng)的庫文件
對應(yīng)的qmake可執(zhí)行文件在 qt_base/bin/路徑下
3. qt配置
打開Qt ,工具->選項
Kits選項內(nèi) 進行配置
編譯器配置:
使用apt_get安裝的交叉編譯工具,可以使用qt默認的編譯器配置,不需要重新配置
不是apt-get 安裝時,交叉編譯器的路徑和qt默認的編譯器路徑不一致,需要手動添加
Qt Versions選項下添加一個新的,選擇對應(yīng)的qmake路徑
添加一個新的構(gòu)建套件,選擇設(shè)備類型,選擇編譯器,選擇qt版本,這里qt版本和編譯器版本需要一致
在工程中添加arm版本的構(gòu)建套件,編譯成功
審核編輯:湯梓紅
-
ARM
+關(guān)注
關(guān)注
134文章
9045瀏覽量
366800 -
編譯器
+關(guān)注
關(guān)注
1文章
1618瀏覽量
49048 -
Qt
+關(guān)注
關(guān)注
1文章
301瀏覽量
37827
原文標(biāo)題:QT如何配置交叉編譯工具?
文章出處:【微信號:技術(shù)讓夢想更偉大,微信公眾號:技術(shù)讓夢想更偉大】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論