QT版本选择及Qt4.8.7环境安装心得+血泪史

首先是版本的选择,嵌入式产品大部分用得是4.x,pc桌面应用越新越好。(来源知乎)

我为了能与开发板同步,使用了购买的芒果派使用的4.8.7,用4的qmake编译5.x的(貌似x>=6)一定会出问题,因为,在这之上就支持了c++11。

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

http://download.qt.io/里下载到,具体需要的文件一般在archive下。

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那一步重新开始。

执行./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

对你没有看错,重点是之后的 -no-pch。不过这个是,arm版本的qmake。

但是如果,要在桌面能够像android studio模拟器一样运行,还要安装qt for pc,

直接./configure ,make ,make install之后就可以了,就是注意不要安装到一个文件夹。

过程中可能会出现,/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还需要配置!!!真的好麻烦。

首先会 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。

后续待更新,因为在qmake版本之间我其实还存在疑问。也会做一个细致的整理。

猜你喜欢

转载自blog.csdn.net/weixin_42039823/article/details/89704220