Linux QT交叉编译环境配置与测试

开发环境

  1. Ubuntu-22.04.3
  2. 正点原子阿尔法开发版IMX6ULL
  3. QT5.12.9
  4. QT移植教程

1. 下载安装QT5.12.9

  1. 下载 Qt Creator5.12.9
    在这里插入图片描述
  2. 下载完成后发送到Ubuntu.
  3. 给可执行权限chmod +x qt-unified-linux-x64-4.6.0-online.run
  4. 执行命令安装,最好先断网再安装,不然会强制进入注册sudo ./qt-opensource-linux-x64-5.12.9.run
  5. 注意这里除了Android全部选上,执行下一步进入安装.在这里插入图片描述
    6.等待安装完成.

2.配置kits

  1. 修改qtcreator.sh,打开sudo vi /opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh,
  2. 在 qtcreator.sh 里的第一行插入如下指令 .
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

在这里插入图片描述
3. 打开QT /opt/Qt5.12.9/Tools/QtCreator/bin/qtcreator.sh &,为了方便我在/usr/bin/目录创建了一个文件qtstart,后续直接执行qtstart便可以打开QT,vim qtstart,在文件中加入以下内容,并给与可执行权限.

#!/bin/sh
export QT_HOME=/opt/Qt5.12.9/Tools/QtCreator/bin
$QT_HOME/qtcreator.sh &

在这里插入图片描述
4. 打开QT后进入工具–>选项–>Kits–>Qt Versions,添加,编译器路径/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qmake,将版本名称改为 ATK-I.MX6U Qt %{Qt:Version},然后Apply.
在这里插入图片描述5. 进入编译器–>添加–>GCC–>C++,编译器路径改为/opt/fsl-imx-x11/4.1.15-2. 1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++,名称改为改为 ATK-I.MX6U-GCC
在这里插入图片描述
5. 配置Kits,进入Kits,将“名称”改为 ATK-I.MX6U。在 Qt mkspec 处写上linux-oe-g++,其他按下图进行配置
在这里插入图片描述
6. 新建工程.
文件->新建文件或项目-> Application(QT)->Qt Widgets Application->choose,填写工程名和路径,一直下一步,这里选择我们的kit.然后完成创建.
在这里插入图片描述
7. 构建项目
在这里插入图片描述
在这里插入图片描述

  1. 构建完成后在build-test-ATK_I_MX6U-Debug下找到编译好完成的可执行文件,将可执行文件copy到开发版就可以运行了.
  2. 如果在开发板运行出现报错,那就是Kits环境配置有问题,将之前的配置删除掉重新配置.
    在这里插入图片描述
error while loading shared libraries: libGLESv2.so.2: cannot open shared object file: No such file or directory
  1. 开发版测试(IMX6ull)
    在这里插入图片描述

  2. 取消LCD作为终端控制台,这一步是因为作者在做以前实验时将LCD作为终端控制台了,可忽略!
    (1)进入boot修改bootargs,将console=tty1去掉
    在这里插入图片描述

    (2)启动开发版,编辑/etc/inittab,将tty1::askfirst:-/bin/sh注释掉。
    在这里插入图片描述

到这里大功告成,自己编写的QT程序通过交叉编译器编译也可以直接在开发版运行啦…

  • 19
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博创客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值