首页| 论坛| 消息

标题:QTCreator 交叉编译配置出错
作者:windunx
日期:2017-08-14 10:15
内容:

使用高通提供的开发环境,配置Qt Creator,出错。在SDK里已经包含了Qt库,Qt 版本是64位 5.7.1. 配置Qt creator,
编译器和qmake都是指向的SDK里的。如附件图:




新建一个Qt工程,出现如下warning,不知道到底是什么地方配置有问题:


编译,就会出现各种库匹配不上:


#1 [rpdhunter 08-14 14:54]
既然是交叉编译,就不是简单配个编译器能搞定的。我猜搂主直接下载的Qt Liunx版吧,那我告诉你这是不行的。
需要这样做——
1.下载qt源代码,http://download.qt.io/official_releases/qt/5.9/5.9.1/single/qt-everywhere-opensource-src-5.9.1.tar.xz
2.修改源代码下qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf文件,把编译器替换成目标机编译器
3.命令行输入命令,配置编译qt库的参数(可能的命令如./configure -opensource -confirm-license -release -shared -xplatform linux-arm-gnueabi-g++ -prefix /usr/local/QtEmbedded-5.9.1 -no-iconv -no-opengl,搂主根据自身需求把编译器替换成自己的编译器,qt功能自己裁剪,不可照抄)
4.编译,make,漫长的编译之后make install
5.这才到打开qt creator配置编译器这一步
具体修改方法可以参考http://blog.csdn.net/u012175418/article/details/52704734,每个交叉编译平台会有自己的特殊问题,遇到再解决
希望能帮到搂主
#2 [xlwjz 08-15 14:38]
qt是64位的,你选择了arm的编译器。编译器跟qt不匹配。
编译arm板上运行的程序,需要交叉编译过的qt。百度吧,大把教程。

回复 发表
主题 版块