前言
本人小白,刚拿了一块已经编译好QT源代码的ARMlinux开发板,想用LinuxQT进行QT开发,发现遇到了几个问题。
总结
.
点击Manage Kits
kits设置中,需要在Manual下Add一种用于交叉编译(ARM-Linux)的kits
Compiler选项中,遇到arm-linux-g*找不到的情况,这个时候需要在Compilers下新增
新增之后,需要在Compiler path中指定交叉编译器arm-linux的路径,因为我的开发板的QT源码是用5.4.0版本的交叉编译器编译的,所以这里也选择5.4.0的版本。
这个步骤不了解的话请查阅 Linux下交叉编译 的相关知识
这里显示QT version需要指定 Qt(QT-Embedded-5.7.0),如此,QT工程编译的时候会产生我们需要的qmake,再生成交叉编译的Makefile。
QT-Embedded-5.7.0下载链接https://download.csdn.net/download/HZHejo/72510872
然后我们就可以应用刚刚的kits配置,返回设置界面
发现ARM编译器可以正常选择,直接编译即可
可能遇到的问题
如果发现编译的时候,系统提示缺少某个.so库文件,说明环境变量没配置好,首先检查Linux系统的环境变量配置,检查后如果还不成功,则需要在QT设置中进行配置
添加环境变量
我个人遇到.so文件缺失的情况,找了半天,竟然是这里没有LD_LIBRAY_PATH环境变量(很奇怪,这个环境变量是系统已经设置好的,但是在这里不显示,需要我手动添加)
所以添加这个环境变量后就可以愉快地ctrl+B生成armlinux下的可执行文件了!