QT版本選擇及Qt4.8.7環境安裝心得

首先是版本的選擇,嵌入式產品大部分用得是4.x,pc桌面應用越新越好。(來源知乎)

經過我一段時間考慮,其實我還是建議qt5以上,功能多,給的支持也多。

我爲了能與開發板同步,使用了購買的芒果派使用的4.8.7,用4的qmake編譯5.x的(貌似x>=6)一定會出問題,因爲,在這之上就支持了c++11。

Qt5以上就支持下載庫和qtcreator已經打包好的版本,所有的文件都可以在

http://download.qt.io/裏下載到,具體需要的文件一般在archive下。

首先我們要明白一個東西,假如我們現在有一個IDE,我們要給他裝編譯器,qt的編譯器是qmake,qmake有幾種,桌面的,arm的,使用不同的qmake編譯出來的是不一樣的程序類型,用qt5以上會自帶IDE和庫整合,也就是自帶桌面程序的qmake。如果想用arm的qmake,需要自己編譯

qt4很麻煩,因爲你要自己下載IDE和庫,然後對庫進行編譯編譯出qmake。

https://blog.csdn.net/qing666888/article/details/79116000,使用這篇文章的方法能夠成功進行4.8.7環境搭建

纔有鬼!!!

中間執行到,make install這一步後,根本沒有在/usr/local/Trolltech/Qt-4.8.7發現有qmake,然後make過程之後出現:

fatal error: .pch/release-shared-emb-arm/QtGui: No such file or directory !

這個時候要從configure那一步重新開始。

以下是arm的qmake編譯:

執行./configure -confirm-license -release -shared -opensource -embedded arm -xplatform qws/linux-arm-g++ -little-endian -qt-sql-sqlite -no-qt3support -no-webkit -no-javascript-jit -no-script -no-scripttools -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -qt-freetype -depths 8,16,24,32 -qt-gfx-linuxfb -qt-mouse-tslib -qt-kbd-linuxinput -I /usr/local/tslib/include -L /usr/local/tslib/lib -nomake examples,demos,docs -no-pch

建議還編譯出一個給桌面應用的qmake,因爲這樣就具有模擬器一樣的效果

以下qt for pc:

直接./configure ,make ,make install之後就可以了,就是注意不要安裝到一個文件夾。可以加上-prefix  加上你的想安裝的路徑

過程中可能會出現,/3rdparty/javascriptcore/JavaScriptCore/wtf/HashTable.h:272:89: 錯誤:調用重載。

這個問題我是看https://blog.csdn.net/trouble_makers/article/details/77944438解決的,第四條。

還有最後qmake -v 顯示qmake: could not find a Qt installation of ''

我建議先 rm  /usr/bin/qmake

然後ln -s /usr/local/Trolltech/Qt-4.8.7/bin/qmake(你的地址) /usr/bin/qmake

重新建立軟鏈接就可以。

最後進入qtcreator還需要配置!!!qt4真的好麻煩。

首先會 no valid kit version,這個時候打開qt version添加你的qmake進去。

然後又可能出現no complier for arm-linux-generic-elf-32bit類似,這個時候

在編譯器選項下點add,選擇GCC,然後配置一下選項

name: GCC_ARM(機子隨便起)

compiler path:arm-linux-g++的路徑,不知道,直接 終端運行 which arm-linux-g++

ABI:arm-linux-generic-elf-32bit

然後點ok

接着Kits選項下點add配置一下選項

Name:arm(其他也可以)

device type:Generic linux device

compiler:GCC_ARM(步驟2起的編譯器的名字)

Qt version:下拉框選擇你交叉編譯的qt版本,點ok。

所以綜上所述,還是qt5,最近被人建議的版本是qt5.9

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章