明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 5473|回复: 2
打印 上一主题 下一主题

IMX6 用qt creator 编译QT5应用

[复制链接]

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
跳转到指定楼层
楼主
发表于 2019-4-30 16:40:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主机平台: UBUNTU14.04
硬件平台:明远智睿MY-IMX6-EK200内核版本:4.1.15
编译器:      arm-poky-linux-gnueabi-gcc
文件版本:L4115-fsl-image-qt5-myimx6a9.tar.bz2

1.交叉编译工具
安装教程编译工具:
chmod +x  fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0.sh

./fsl-imx-fb-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.1.15-2.1.0.sh

设置教程编译工具
vim ~/.bashrc
增加到最后:(最后保存文件)

export LD_LIBRARY_PATH=/home/linyn/qtcreator-4.9.0/dubs/libLD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/linyn/qtcreator-4.9.0/freetype/libLD_LIBRARY_PATH
source /opt/fsl-imx-fb/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi



生效配置文件:
source ~/.bashrc

2.安装qtcreator
版本:qt-creator-opensource-linux-x86_64-4.9.0.run

安装:
./qt-creator-opensource-linux-x86_64-4.9.0.run

3.使用qtcreator配置交叉编译
打开Tools(工具) > Options(选项:
Tools > Options > Build & Run and:
Qt version 配置为/opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake
compiler 设置为 /opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
sysroot 设置为/opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi
Add a new kit(构建套件),增加Qt version 和compiler;Qt mkspec设置为arm-poky-linux-gnueabi-g++
解压arm-poky-linux-gnueabi-g++.tar.bz2 到/opt/fsl-imx-fb/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/
参考如图
图片1.ping


图片2.ping

图片3.ping

4.新建工程和编译
点击“文件” --> 选择"新建工程和项目" -->选择“Qt Widgets Application”命名为hello
参考如图:
图片4.ping

图片5.ping

图片6.ping


图片7.ping

右键hello选选“构建”,可以看到/home/linyn/test/build-hello-MYIM6EK200-Debug目录生成hello文件

5.下载到板子:
export DISPLAY=:0.0
./hello -platform eglfs









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

2

主题

8

帖子

73

积分

注册会员

Rank: 2

积分
73
沙发
发表于 2019-5-4 15:14:59 | 只看该作者
我安装了qt-creator-opensource-linux-x86_64-4.9.0.run之后,发现qt-create并不能运行,终端提示如下:
./qtcreator: relocation error: /home/zuo/qtcreator-4.9.0/lib/Qt/plugins/platforms/../../lib/libQt5DBus.so.5: symbol dbus_message_set_allow_interactive_authorization, version LIBDBUS_1_3 not defined in file libdbus-1.so.3 with link time reference
我发现qtcreate-4.9.0目录下并没有dbus和freebyte的目录,该怎样解决这个问题呢?
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
板凳
 楼主| 发表于 2019-5-5 09:23:25 | 只看该作者
zuoyun 发表于 2019-5-4 15:14
我安装了qt-creator-opensource-linux-x86_64-4.9.0.run之后,发现qt-create并不能运行,终端提示如下:
./ ...

$ wget https://dbus.freedesktop.org/releases/dbus/dbus-1.13.8.tar.xz
$ mkdir /home/linyn/qtcreator-4.9.0/dubs
$ tar -xf dbus-1.13.8.tar.xz
$ cd dbus-1.13.8
$ ./configure --prefix=/home/linyn/qtcreator-4.9.0/dubs
$ make
$ make install
把下面加到.bashrc文件的最后:
export LD_LIBRARY_PATH=/home/linyn/qtcreator-4.9.0/dubs/libLD_LIBRARY_PATH

$ wget  http://download.savannah.gnu.org ... type-2.10.0.tar.bz2
$ mkdir /home/linyn/qtcreator-4.9.0/freetype  //freetype-2.10.0的安装目录
$ tar -xf freetype-2.10.0.tar.bz2
$ cd freetype-2.10.0
$ ./configure --prefix=/home/linyn/qtcreator-4.9.0/freetype
$ make
$ make install

把下面加到.bashrc文件的最后:
export LD_LIBRARY_PATH=/home/linyn/qtcreator-4.9.0/freetype/libLD_LIBRARY_PATH

最后source ~/.bashrc

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-23 12:13 , Processed in 0.067362 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表