• 3413阅读
  • 2回复

[讨论]QTCreator 交叉编译配置出错 [复制链接]

上一主题 下一主题
离线windunx
 

只看楼主 倒序阅读 楼主  发表于: 2017-08-14
Pictures.zip (678 K) 下载次数:0
使用高通提供的开发环境,配置Qt Creator出错。在SDK里已经包含了Qt库,Qt 版本是64位 5.7.1. 配置Qt creator,
编译器和qmake都是指向的SDK里的。如附件图:
[attachment=17649]


[attachment=17650]
[attachment=17651]

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



编译,就会出现各种库匹配不上:
[attachment=17648]



离线rpdhunter

只看该作者 1楼 发表于: 2017-08-14
既然是交叉编译,就不是简单配个编译器能搞定的。我猜搂主直接下载的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,每个交叉编译平台会有自己的特殊问题,遇到再解决

希望能帮到搂主
离线xlwjz

只看该作者 2楼 发表于: 2017-08-15
qt是64位的,你选择了arm的编译器。编译器跟qt不匹配。
编译arm板上运行的程序,需要交叉编译过的qt。百度吧,大把教程。
快速回复
限100 字节
 
上一个 下一个