IMX6-QT-Creater的交叉编译配置
2018-10-16 本文已影响0人
Lazy_Caaat
在上一篇手工交叉编译QT一文中我们提到过在ubuntu下使用qt-creater环境变量总是有问题。经过查询资料,发现官方有一个同样问题的帖子查看原文
- 问题描述:交叉编译环境明明配置的是linux-arm-poky-qnueabi-g++,但是creater编译的时候总是使用系统自带的linux-g++编译源码,导致编译失败(请自行查看creater的编译输出信息)。
这个问题昨天已经发现了,没有找到解决方法,现在解释一下官方论坛坛友的解决方案。
取消qtcreater.sh里的修改,删掉设置环境变量的那句话
删掉
指定qtcreater的mkspec

mkspec文件是用于配置编译环境的一个文件夹集合,里面有N多种配置方案,默认为空,这里我们应该自己添加自己的工具链名称,注意名称必须和后面添加的文件夹名字一致,如图配置为linux-arm-poky-qnueabi-g++,那么你后面就需要在/opt/fsl-imx-x11/4.1.15-2.X.X/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs
文件夹(2.X.X改为你自己的路径)下面新建一个同名文件linux-arm-poky-qnueabi-g++,里面有两个文件,具体内容请下载附件自行查看。


附件百度云下载链接!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解压后就直接复制整个文件夹粘贴到makespec文件夹下面即可,紧接着打开qmake.conf,修改一下路径,因为官方论坛的坛友是在2017年写的文档,交叉编译工具链版本仍然是旧的,默认路径也是旧的。所以需要用文本编辑器修改一下路径。
/opt/fsl-imx-x11/4.1.15-2.0.1 //坛友的路径
/opt/fsl-imx-x11/4.1.15-2.1.0 //我自己的路径

然后就可以正常编译了,这时候编译器就正常了

附上我的qt配置方法:












最后在设备上运行,看上一篇文章结尾,把可执行文件部署到开发板的跟文件系统里运行即可。