arm魯班貓lubanCat rk3588 ubuntu20.04下源碼編譯安裝qt5.12.5
參考鏈接
ubuntu-18.04上通過(guò)源碼來(lái)編譯及安裝Qt-5.12庫(kù)
QT官方線(xiàn)上文檔for linux
源碼下載
qt源碼下載地址
進(jìn)入下面目錄下載
【new_archive/qt/5.12/5.12.5/single/qt-everywhere-src-5.12.5.tar.xz】
安裝依賴(lài)庫(kù)
$ sudo apt-get install libx11-dev libxext-dev libxtst-dev
$ sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
$ sudo apt-get install libxkbcommon-x11-dev
解壓
將壓縮包放到Ubuntu某目錄,并進(jìn)入解壓:
$ xz -d qt-everywhere-src-5.12.5.tar.xz
初步解壓出:qt-everywhere-src-5.12.5.tar
$ tar xf qt-everywhere-src-5.12.5.tar
最終得到:qt-everywhere-src-5.12.5
或者【右鍵】->【提取到此處】即可解壓出【qt-everywhere-src-5.12.5】
進(jìn)入目錄:
$ cd qt-everywhere-src-5.12.5
閱讀說(shuō)明README
養(yǎng)成良好習(xí)慣,對(duì)于一個(gè)陌生的開(kāi)源庫(kù)或其他工具,首先要看說(shuō)明README。官方指導(dǎo),最為權(quán)威。打開(kāi)README,里面會(huì)教你” HOW TO BUILD QT5”,請(qǐng)先仔細(xì)閱讀。
配置編譯選項(xiàng)
$ ./configure --help //查看配置選項(xiàng)說(shuō)明
我的配置如下:
./configure
也可用-prefix指定庫(kù)的安裝路徑,若不指定則默認(rèn)/usr/local下
出現(xiàn)如下界面,輸入【o】并回車(chē),選擇開(kāi)源版本
出現(xiàn)如下界面,輸入【y】并回車(chē),同意協(xié)議
配置完成輸出:
Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into '/usr/local/Qt-5.12.5'.
以上信息告訴你:執(zhí)行make和make install進(jìn)行編譯及安裝在’/usr/local/Qt-5.12.5’
備注:
此步可能出現(xiàn)以下錯(cuò)誤:
ERROR:Feature 'xcb' was enabled, but the pre-condition '
features.thread && features.xkbcommon &.& libs.xcb'failed
解決方法:
$ sudo apt-get install libxkbcommon-x11-dev
編譯
$ make //或多線(xiàn)程加速編譯:$ make -j4
我是編譯了一下午,過(guò)程漫長(zhǎng)。。。
備注:
Ubuntu20出現(xiàn)錯(cuò)誤:
Info: creating cache file /data/libs-3rd/qt-everywhere-src-5.12.5/qtdeclarative/.qmake.cache
sh: 1: python: not found
Project ERROR: Building QtQml requires Python.
make: *** [Makefile:337: module-qtdeclarative-make_first] Error 3
python 可能被 python2 或者 python 3 代替了導(dǎo)致映射不到
通過(guò)以下命令查看確實(shí)沒(méi)有python
$ ls /usr/bin/python*
如果沒(méi)有則執(zhí)行以下命令創(chuàng)建軟鏈接
$ ln -s /usr/bin/python3 /usr/bin/python
安裝
$ sudo make install
安裝完成,可見(jiàn):
$ ls /usr/local/Qt-5.12.5/
輸出目錄:
bin doc examples include lib mkspecs phrasebooks plugins qml translations
配置環(huán)境變量
一般情況,新安裝的庫(kù)都需為其配置環(huán)境,以便編譯器能順利找到它。
編譯/etc/profile配置文件
$ sudo vi /etc/profile
在文末加入以下內(nèi)容:(配置QT庫(kù)的路徑到環(huán)境變量中)
export QTDIR=/usr/local/Qt-5.12.5
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
編譯完成,再運(yùn)行命令使其生效:
$ source /etc/profile
驗(yàn)證是否設(shè)置成功
$ qmake -v
可見(jiàn)有版本信息輸出:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-847787.html
QMake version 3.1
Using Qt version 5.12.5 in /usr/local/Qt-5.12.5/lib
配置成功!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-847787.html
到了這里,關(guān)于arm魯班貓lubanCat rk3588 ubuntu20.04下源碼編譯安裝qt5.12.5的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!