1QtCreator
1.1 QtCreator選擇
在Qt5.15以前,Qt creator與Qt版本庫是打包在一起發(fā)布的,比如要開發(fā)基于Qt5.14的代碼,則從官網(wǎng)下載,安裝,然后就可以參考Qt5.14的接口,進(jìn)行開發(fā)。
但從Qt5.14以后,集成開發(fā)環(huán)境和Qt版本庫是分開的,如下所示,只有源碼,沒有qt-opensource-xx
安裝Qt,是在安裝QtCreator的時(shí)候安裝的,即一個(gè)Qt Creator,可以同時(shí)安裝多個(gè)Qt不同的版本,如想要開發(fā)Qt6.2,則選擇Qt6.2的庫安裝,如想要開發(fā)Qt5.15,則選擇Qt5.15的庫安裝,Qt官方不會(huì)為每一個(gè)Qt版本,單獨(dú)出一個(gè)Qt Creator.
所以我們 要想編譯Qt5.15,需要通過QtCreator來實(shí)現(xiàn)安裝。
單獨(dú)安裝QtCreator時(shí)有一個(gè)問題,QtCreator版本越高,它對(duì)編譯器gcc的版本也越高,而gcc的版本,又和Ubuntu的版本有關(guān),Ubuntu的版本越高,gcc的版本也會(huì)越高(當(dāng)然也可以自定義),所以一個(gè)折中的方法是,QtCreator使用低版本的,如Qt5.14,而通過高版本的QtCreator來安裝Qt5.15,使用低版本的QtCreator+Qtx.yy來安裝QtCreator。
1.2 QtCreator安裝
1.2.1 安裝Qt5.15
下載
安裝
1 修改權(quán)限
2 登錄,然后《下一步》
3 默認(rèn)沒有出現(xiàn)我們想要的Qt5.15
4 更新源,選擇Qt5.15
4 繼續(xù)下一步,直接安裝結(jié)束
運(yùn)行
運(yùn)行報(bào)錯(cuò)
WISONIC\80081001@ub16-1001:~$ /opt/Qt/Tools/QtCreator/bin/qtcreator
/opt/Qt/Tools/QtCreator/bin/qtcreator: /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /opt/Qt/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Gui.so.6)
/opt/Qt/Tools/QtCreator/bin/qtcreator: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /opt/Qt/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Gui.so.6)
/opt/Qt/Tools/QtCreator/bin/qtcreator: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /opt/Qt/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Core.so.6)
/opt/Qt/Tools/QtCreator/bin/qtcreator: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /opt/Qt/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Core.so.6)
/opt/Qt/Tools/QtCreator/bin/qtcreator: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by /opt/Qt/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Core.so.6)
1.2.2 安裝QtCreator
下載
從官網(wǎng)下載
qt-opensource-linux-x64-5.14.2.run
安裝
1 修改權(quán)限
2 運(yùn)行安裝(或點(diǎn)擊安裝),一路next
記住安裝目錄
運(yùn)行
運(yùn)行安裝目錄下的bin/qtcreator
Locked
將其lock到側(cè)邊欄,方便打開
1.3 Qt5.15配置
GCC配置
打開Tools–>Options–>Kits–>Compilers,默認(rèn)應(yīng)該有GCC,如果沒有,則說明系統(tǒng)沒有安裝gcc,手動(dòng)安裝后,通過Add–>GCC–>C,選擇gcc目錄添加(一般位于/usr/bin/gcc),并修改名字
G++配置
打開Tools–>Options–>Kits–>Compilers,默認(rèn)應(yīng)該有C++,如果沒有,則說明系統(tǒng)沒有安裝g++,手動(dòng)安裝后,通過Add–>GCC–>C++,選擇g++目錄添加(一般位于/usr/bin/g++),并修改名字
qmake配置
打開Tools–>Options–>Kits–>Qt Versions,默認(rèn)應(yīng)該有qmake,如果沒有,則說明系統(tǒng)沒有檢測到,則手動(dòng)添加,通過Add,在彈出的對(duì)話框中,選擇Qt5.15目錄中的qmake,并修改名字
Kits配置
打開Tools–>Options–>Kits–>Kits–>Manual–>Add,在彈出的對(duì)話框中,依次修改Name(名稱)、Compiler(C和C++)、Qt Version
2 arm QtCreator配置
2.1 交叉編譯器和Qt庫
arm平臺(tái)與X86平臺(tái)略有不同,arm平臺(tái)的編譯器中已經(jīng)包含了Qt庫,一般由芯片廠商或第三方(如類似飛凌、米爾等)提供,如在NXP平臺(tái)上,飛凌提供的
命令行運(yùn)行安裝,默認(rèn)安裝在/opt目錄下(也可以選擇其他路徑),安裝后,如下所示
sysroots下會(huì)有2個(gè)目錄,aarch64-poky-linux是用在arm平臺(tái)上的,x86_64-pokysdk-linux是用在x86平臺(tái)進(jìn)行交叉編譯的
2.2 Qt5.15配置
GCC配置
打開Tools–>Options–>Kits–>Compilers–>Add–>GCC–>C,重新命名,并指定目錄2.1中g(shù)cc的安裝目錄(如/opt/fsl-imx-xwayland/4.14-sumo/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gcc)
G++配置
打開Tools–>Options–>Kits–>Compilers–>Add–>GCC–>C++,重新命名,并指定目錄2.1中g(shù)++的安裝目錄(如/opt/fsl-imx-xwayland/4.14-sumo/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++)
qmake配置
打開Tools–>Options–>Kits–>Qt Versions–>Manual–>Add,在彈出的對(duì)話框中,選擇目錄2.1中安裝的qmake(如/opt/fsl-imx-xwayland/4.14-sumo/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake),并修改名字
Kits配置
打開Tools–>Options–>Kits–>Kits–>Manual–>Add在彈出的對(duì)話框中,依次修改Name(名稱)、Compiler(C和C++)、Qt Version。
這里與X86不同的是,需要設(shè)置一下Sysroot,將其指定的交叉編譯器(/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux)
3 示例demo
3.1 創(chuàng)建項(xiàng)目
新建demo,通過File菜單,不過在最后一步,會(huì)有一個(gè)選擇kits的選項(xiàng),列出了當(dāng)前設(shè)置的所有kits,在此選擇默認(rèn)
項(xiàng)目創(chuàng)建后,我們點(diǎn)擊左邊的Projects,在Build &Run下會(huì)有kits,此時(shí)點(diǎn)擊綠色的小加號(hào),也可以增加kits
3.2 代碼實(shí)現(xiàn)
編寫代碼,實(shí)現(xiàn)功能,在此我們什么也不做,保持默認(rèn)
3.3 編譯&運(yùn)行
選擇kits,在此我們先選擇x86-qt15
編譯運(yùn)行,點(diǎn)擊綠色3角箭頭或ctrl+R,會(huì)彈出一個(gè)MainWindow對(duì)話框
X86與ARM鏡像
如上所示,我們選擇x86 kits時(shí),點(diǎn)擊運(yùn)行,可以彈出對(duì)話框,而點(diǎn)擊arm kits時(shí),是不會(huì)彈出對(duì)話框的,也就是不會(huì)運(yùn)行的,只在將其放到arm平臺(tái)上才能運(yùn)行文章來源:http://www.zghlxwxcb.cn/news/detail-774421.html
qt@xboard:~/qt$ file build-untitled-adv_nxp_yocto2_5-Debug/untitled
build-untitled-adv_nxp_yocto2_5-Debug/untitled: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.14.0, BuildID[sha1]=118fcafbb11877a4ec43693ec2682a725ca05888, not stripped
qt@xboard:~/qt$ file build-untitled-x86_qt15-Debug/untitled
build-untitled-x86_qt15-Debug/untitled: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=6271f576ccf62099b86b7ab9bc26c85c70d834d0, not stripped
參考
【1】https://blog.csdn.net/ACE_YOUNG/article/details/131196528
【2】https://download.qt.io/archive/qt/5.14/5.14.2/
【3】https://download.qt.io/archive/online_installers/
【4】https://download.qt.io/archive/qtcreator/文章來源地址http://www.zghlxwxcb.cn/news/detail-774421.html
到了這里,關(guān)于ubuntu搭建qtcreator(含arm qt5.15且下載、安裝、配置、示例)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!