A-A+

米尔科技Rico Board试用笔记五——Qt Creator编写应用程序

2016年11月23日 电子世界 暂无评论

0 前言

   上一期,讲的是Qt编译环境的搭建。由于官方资料存在问题,导致无法正常编译。虽然通过修改了工程里的Makefile文件里的路径暂时能够完成编译,但是每次手动去修改那个文件就会太麻烦。这里还有两种方式。第一种,重新编译Qt SDK,具体步骤可以参照此篇经验:http://www.eeboard.com/bbs/forum.php?mod=viewthrea...

(1)将/opt/qt-4.8.5-sdk文件夹复制到/media/data/myir/am335x/qt4.8.5路径下;

(2)将/opt/tslib文件夹复制到/usr/local/tslib路径下;

(3)再依次执行qmake -project, qmake, make指令,顺利完成编译。

1 移植库文件到开发板

   官方资料存在一些错误,而且逻辑混乱,不够清晰。这里我简单梳理一下,完成Qt Embeded开发,你需要在Linux主机中安装好Qt SDK和tslib这两个东西,当然,如果简单的应用,直接解压官方提供的包就可以了。也就是说不用去编译Qt。但是一定要注意路径问题,前言中已经提到如何解决。安装好这两个东西后,基本上就可以在Linux主机上进行Qt开发了。然后你需要把两个包的lib库打包复制到开发板上。那些是动态库,程序运行过程中需要依赖这些库才能执行。

这里说说步骤:

(1)进入两个包中,然后分别将lib库进行打包:

$ cd /opt/qt-4.8.5-sdk/

$ tar -zcf lib.tar.gz lib

$ cd /opt/tslib/

$ tar -zcf tslib.tar.gz lib

(2)将打包好的压缩文件 lib.tar.gz 和 tslib.tar.gz 复制到开发板中,然后解压(以下操作在开发板上进行):

# mkdir -p /usr/local/qt4.8.5-arm

# tar xzvf lib.tar.gz -C /usr/local/qt4.8.5-arm

# tar xzvf tslib.tar.gz -C /usr/local

(3)设置开发板上的环境变量

在目标板上新建一个名为setqtenv的文件,

# vi setqtenv

加入以下内容:

export LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATH

export QTDIR=/usr/local/qt4.8.5-arm

export T_ROOT=/usr/local/tslib

export PATH=$T_ROOT/bin:$PATH

export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib:$LD_LIBRARY_PATH

export TSLIB_CONSOLEDEVICE=none

export TSLIB_FBDEVICE=/dev/fb0

export TSLIB_TSDEVICE=/dev/input/event0

export TSLIB_PLUGINDIR=$T_ROOT/lib/ts

export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf

export TSLIB_CALIBFILE=/etc/pointercal

export QWS_KEYBOARD=USB:/dev/input/event1

export QWS_MOUSE_PROTO=Tslib:/dev/ input/event0

export QT_QWS_FONTDIR=$QTDIR/lib/fonts

执行以下命令设置好qt环境变量的设置(使文件立即生效的操作),

# source setqtenv

(4)试着运行之前编译生成好的hellomyir文件,结果出现以下错误:

(5)路径不匹配,执行以下操作:

# export QT_QWS_FONTDIR=/usr/lib/fonts

(6)然后再次执行,就可以看到以下结果了:

(7)看下显示器的输出。

2 使用TF卡启动系统

官方有三种引导加载方案。默认采用第三种,这里我再试试第1种。

(1)格式化TF卡,我用的是SDFormatter软件,官方的那个不太好用;

(2)将光盘中的系统文件复制到TF卡中,更改uEnv.txt文件,选择相应的输出设备和文件系统;

(3)将TF卡插入开发板卡槽中,上电,启动系统。

一只可爱的小企鹅。但是,通过这个方式烧录系统,居然不支持从网络登录,只能从串口访问,不知道是什么原因。

3、关于Qt Creator

(1)在Ubuntu10.04版本中,我尝试着在Software Center直接安装Qt Creator,结果发现版本过于老旧,Qt Creator 1.3.1,Based on 4.6.2,不能选择交叉编译器,只能开发X86平台应用;

(2)然后换一个思路,下载qt-creator-opensource-linux-x86-3.2.1.run,然后安装,结果就是各种安装不成功,到最后也没解决问题;

(3)准备换一个Ubuntu新版本再试试;

4、小结

关于Rico board的试用要告一段落了,总体来说,小问题有点多,影响开发心情。希望官方文档可以做的更严谨些。

标签:

Copyright © E网新时代 保留所有权利.   Theme  Ality站点地图
查询次数: 23
粤ICP备14073293号-1

用户登录

分享到: