在IMX6ULL上搭建QT交叉编译环境下

前情回顾一下,我们在上篇已经完成了arm交叉编译工具链的安装、tstlib库和QT库的编译安装。其实如果使用命令行的方式去交叉编译QT工程已经是没有问题的了,笔者也喜欢使用命令行的方式,但是考虑到一些朋友喜欢图形界面点击按钮编译构建,那么本篇就讲解如何搭建QT Creator界面构建arm板的工程。

1、既然要在QT Creator上面安装arm编译器那么就得先安装QT Creator,有关安装请看笔者写的这篇,有详细的教程。

2、接下来就是配置QT Creator编译工具套件了。打开QT Creator按如下步骤进入配置。

在IMX6ULL上搭建QT交叉编译环境下_第1张图片

 按照如下操作添加我们前面编译的qmake工具

在IMX6ULL上搭建QT交叉编译环境下_第2张图片

在IMX6ULL上搭建QT交叉编译环境下_第3张图片

 在IMX6ULL上搭建QT交叉编译环境下_第4张图片

3、配置C++编译器(当然如果要使用C编译器也可以添加进来) ,按如下步骤进行配置。

 在IMX6ULL上搭建QT交叉编译环境下_第5张图片

填写要添加的C++编译器信息以便QT Creator能够找到它,配置完记得点击应用即可。

在IMX6ULL上搭建QT交叉编译环境下_第6张图片 4、配置完qmake、c++编译器还有一步,就是将他们添加到自己的Kits套件中,因为在创建QT Creator工程时要指定编译Kits套件,它会根据所选择的套件去使用qmake和编译器。

在IMX6ULL上搭建QT交叉编译环境下_第7张图片

 按照提示填写相关的套件信息,主要还是指定我们所选择的编译器。在IMX6ULL上搭建QT交叉编译环境下_第8张图片

配置完后就多了一个我们自己开发板的套件,这个套件有黄色警告图标,不用管只要不是红色就可以,到了这里QT Creator的套件就配置好啦,可以新建一个工程进行测试一下。

 

 5、创建项目要注意选上我们的kits套件,进行构建。在IMX6ULL上搭建QT交叉编译环境下_第9张图片

 6、经过前面的众多配置,我们已经生成可以在ARM开发板上运行的程序了,但是开发板上还没有部署QT库,无法直接测试我们的应用程序,所有还要将我们前面编译的qt库部署到开发板的跟文件系统中(这里涉及到跟文件系统的制作笔者就不详细讲解了,后期有时间出一篇博客讲解),默认读者具备构建跟文件系统的技术水平。

1、将我们前面生成的tslib库拷贝到开发板的/usr/lib中。

 在IMX6ULL上搭建QT交叉编译环境下_第10张图片

 2、配置tslib环境变量,编辑/etc/profile文件添加如下内容。

export TSLIB_ROOT=/usr/lib/arm-tslib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export LD_PRELOAD=$TSLIB_ROOT/lib/libts.so

 3、测试tslib。

source /etc/profile // 使能环境变量
/usr/lib/arm-tslib/bin/ts_test // 运行 ts_test 测试触摸是否正常,点击界面的 Draw 测试

4、将前面的QT库移植到6ULL开发板上,拷贝前面编译输出的qt库到开发板/usr/bin目录。

5、配置QT5环境变量(这里配置要根据开发板做适当更改可以参考网上资料),要想 Qt 程序显示中文,请自行将 windows 下的(路径 C:\Windows\Fonts)下的中文字库放到新建一个/usr/share/fonts/目录下就可以了。

export QT_ROOT=/usr/lib/arm-qt
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1
export QT_QPA_FONTDIR=/usr/share/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_PLUGIN_PATH=$QT_ROOT/plugins
export LD_LIBRARY_PATH=$QT_ROOT/lib:$QT_ROOT/plugins/platforms
export QML2_IMPORT_PATH=$QT_ROOT/qml
export QT_QPA_FB_TSLIB=1

6、运行程序测试QT。

source /etc/profile
/usr/lib/arm-qt/examples/widgets/animation/animatedtiles/animatedtiles //运行编译的示例

如果开发板可以看到界面并且触摸屏可以点击证明移植成功啦,后面就可以进行GUI开发啦!!

你可能感兴趣的:(qt,arm开发,开发语言)