1 环境
1 Ubuntu16.04(虚拟机)
2 安装QT5.9.6
3 imx6ul交叉编译环境
在Ubuntu16.04中提前准备好imx6ul,安装方法及配置如下图,QT5.9.6安装过程省略,自行搜索安装方法即可。
2 QT5 交叉环境配置
1 配置编译器 qt的tools->Build&Run->Comilers->add->GCC->Browse选择安装的交叉编译环境,如:/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc这个是gcc的,还有一个g++的,同样的Add->Browse选择:/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
2 配置qt versions
选择交叉编译环境中qmake路径:/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake
3 配置kits
ADD添加kits,Name自己随便填,Device选择Generic Linux Device,Compiler选择第1步中添加的gcc/g++两个编译器,qt version选择第2步中添加的qt5.6.2 以上配置完成
3 交叉编译环境测试
在qt5中新建一个项目,(注意:建项目时desktop和ul-qt5.6都选择)修改main.cpp中仅仅输出hello y的字符串,然后先用desktop版跑一遍OK
再用ul-qt5.6版跑一遍出现问题,提示:qt-version-tag未定义,此时在xxx.pro中添加一句DEFINES += QT_NO_VERSION_TAGGING,然后在菜单栏build选项中点击rebuild则解决,致此交叉编译环境可以成功运行!