查看: 1297|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2016-10-12 17:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2016-11-21 09:30:50 | 显示全部楼层 |阅读模式
    分享到:
    0 前言
       上一期,讲的是Qt编译环境的搭建。由于官方资料存在问题,导致无法正常编译。虽然通过修改了工程里的Makefile文件里的路径暂时能够完成编译,但是每次手动去修改那个文件就会太麻烦。这里还有两种方式。第一种,重新编译Qt SDK,具体步骤可以参照此篇经验:https://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=/libLD_LIBRARY_PATH
    export QTDIR=/usr/local/qt4.8.5-arm
    export T_ROOT=/usr/local/tslib
    export PATH=$T_ROOT/binPATH
    export LD_LIBRARY_PATH=$T_ROOT/libQTDIR/libLD_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的试用要告一段落了,总体来说,小问题有点多,影响开发心情。希望官方文档可以做的更严谨些。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 14:43 , Processed in 0.120648 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.