查看完整版本: [-- QTCreator 交叉编译配置出错 --]

QTCN开发网 -> Qt嵌入式开发 -> QTCreator 交叉编译配置出错 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

windunx 2017-08-14 10:15

QTCreator 交叉编译配置出错

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


[attachment=17650]
[attachment=17651]

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


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




rpdhunter 2017-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,每个交叉编译平台会有自己的特殊问题,遇到再解决

希望能帮到搂主

xlwjz 2017-08-15 14:38
qt是64位的,你选择了arm的编译器。编译器跟qt不匹配。
编译arm板上运行的程序,需要交叉编译过的qt。百度吧,大把教程。


查看完整版本: [-- QTCreator 交叉编译配置出错 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled