linuxQT下交叉编译

前言

本人小白,刚拿了一块已经编译好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的版本。

GNU Arm 嵌入式工具链 下载官网链接icon-default.png?t=LBL2https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

这个步骤不了解的话请查阅 Linux下交叉编译 的相关知识

这里显示QT version需要指定 Qt(QT-Embedded-5.7.0),如此,QT工程编译的时候会产生我们需要的qmake,再生成交叉编译的Makefile。

QT-Embedded-5.7.0下载链接icon-default.png?t=LBL2https://download.csdn.net/download/HZHejo/72510872

然后我们就可以应用刚刚的kits配置,返回设置界面

 发现ARM编译器可以正常选择,直接编译即可

可能遇到的问题

如果发现编译的时候,系统提示缺少某个.so库文件,说明环境变量没配置好,首先检查Linux系统的环境变量配置,检查后如果还不成功,则需要在QT设置中进行配置

 

添加环境变量

我个人遇到.so文件缺失的情况,找了半天,竟然是这里没有LD_LIBRAY_PATH环境变量(很奇怪,这个环境变量是系统已经设置好的,但是在这里不显示,需要我手动添加)

所以添加这个环境变量后就可以愉快地ctrl+B生成armlinux下的可执行文件了!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值