1. 交叉編譯工具安裝 (glibc版本需要和開發(fā)板上的版本相兼容)
方法1:
(安裝的為最新版的glibc ,舊版glibc需要自行下載對應的交叉編譯工具鏈)
sudoapt-getinstallgcc-arm-linux-gnueabihf sudoapt-getinstallg++-arm-linux-gnueabihf sudoaptinstallgcc-aarch64-linux-gnu sudoaptinstallg++-aarch64-linux-gnu 1234
方法2:
從ARM官網下載交叉編譯工具,解壓后,配置全局變量
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內安裝的python名字默認是python3 ,將 python3 鏈接到 python
解決:sudo ln -s /usr/bin/python3 /usr/bin/python
make過程中可能報一些奇怪的錯誤,常見為
root權限下全局變量已配置且可用,但sudo執(zhí)行時仍找不到編譯器,切換到root權限下 去掉sudo 直接運行
make編譯過程中提示版本不匹配,確認交叉編譯工具無誤重新make幾次,當切換交叉編譯工具版本,重新make時需要將舊的文件全部刪除,重新生成配置文件,再運行make
安裝時提示qt4 無法安裝,不影響,可以直接忽視,如在Qt工程編譯時報錯,重新運行make 并安裝即可
qmake 的版本和交叉編譯工具鏈的 版本需要對應,由于glibc版本不同,會報錯找不到對應的庫文件
對應的qmake可執(zhí)行文件在 qt_base/bin/路徑下
3. qt配置
打開Qt ,工具->選項
Kits選項內 進行配置
編譯器配置:
使用apt_get安裝的交叉編譯工具,可以使用qt默認的編譯器配置,不需要重新配置
不是apt-get 安裝時,交叉編譯器的路徑和qt默認的編譯器路徑不一致,需要手動添加
Qt Versions選項下添加一個新的,選擇對應的qmake路徑
添加一個新的構建套件,選擇設備類型,選擇編譯器,選擇qt版本,這里qt版本和編譯器版本需要一致
在工程中添加arm版本的構建套件,編譯成功
審核編輯:湯梓紅
-
ARM
+關注
關注
134文章
9279瀏覽量
373966 -
編譯器
+關注
關注
1文章
1653瀏覽量
49769 -
Qt
+關注
關注
1文章
312瀏覽量
38671
原文標題:QT如何配置交叉編譯工具?
文章出處:【微信號:技術讓夢想更偉大,微信公眾號:技術讓夢想更偉大】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
【Rico Board試用體驗】之配置交叉編譯環(huán)境和工具
用qt creator編譯QT5應用
如何建立交叉編譯工具鏈并編譯內核
怎樣去修改qt交叉編譯器的路徑呢
OK3399的用戶手冊怎么不提供Qt的交叉編譯工具鏈呢?
Qt5遠程調試嵌入式linux

嵌入式Linux開發(fā)環(huán)境搭建-(6)交叉編譯QT4.8.7源碼生成qmake工具

A40i應用筆記 | Qt應用程序開發(fā)工具 Qt Creator的安裝及使用

技術分享 | i.MX8M Plus開發(fā)板交叉編譯qt5.15.2

評論