1、下載Qt編譯器
TinkerBoard2主板,BuildRoot根文件系統(tǒng),package自帶的Qt版本為5.14.2,所以安裝的版本也是5.14.2
wget https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-linux-x64-5.14.2.run
chmod a+x qt-opensource-linux-x64-5.14.2.run
./qt-opensource-linux-x64-5.14.2.run
安裝的組件看個人需求,我都要了
默認(rèn)安裝路徑/opt/Qt5.14.2/
源碼路徑/opt/Qt5.14.2/5.14.2/Src/
安裝后選定的打包工具路徑/opt/Qt5.14.2/5.14.2/(我的默認(rèn)有g(shù)cc_64和android)
2、編譯嵌入式交叉打包工具
?2.1、安裝交叉編譯工具
這種方法容易導(dǎo)致version `GLIBC_2.34' not found問題?(我后面使用了buildroot/output編譯出來的qmake、gcc和g++)
先查看源碼配置的編譯器,如下vi /opt/Qt5.14.2/5.14.2/Src/qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf
如果ubuntu還沒安裝可以直接輸入如下命令安裝?
sudo apt-get install g++-aarch64-linux-gnu
sudo apt-get install gcc-aarch64-linux-gnu
如果不知道有無安裝,可以輸入aarch按tab鍵看是否有補全,如果安裝的版本不同也可以直接修改?qmake.conf配置文件
2.2、搭建arm64編譯環(huán)境
執(zhí)行命令,有些步驟需要sudo權(quán)限?
sudo mkdir /opt/Qt5.14.2/5.14.2/aarch64? cd /opt/Qt5.14.2/5.14.2/Src/ sudo ./configure -prefix /opt/Qt5.14.2/5.14.2/aarch64 -make libs -xplatform linux-aarch64-gnu-g++ -no-opengl -skip qtdeclarative?
?編譯命令(可以嘗試多線程運行,也可以一步到位執(zhí)行第二條),后面有兩次選項,第一次選o,第二次選y文章來源:http://www.zghlxwxcb.cn/news/detail-822059.html
sudo gmake sudo gmake install
可能會遇到一些問題,像缺少頭文件文章來源地址http://www.zghlxwxcb.cn/news/detail-822059.html
到了這里,關(guān)于嵌入式Linux Qt交叉編譯環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!