TQ2440实验板qtopia应用程序开发总结

一、建立编程环境(教程:TQ2440_CD\Linux资源\Linux编译视频教程)

1、安装VMware,安装Fedora

2、安装VMwareTools,设置共享目录image、src

3、安装交叉编译器

4、编译u-boot

5、编译内核

6、编译文件系统

7、解压应用程序例程

8、建立qtopia环境

 

二、安装USB转串口驱动、超级终端和USB下载软件、USB下载驱动(TQ2440开发板使用手册1.3.4到1.3.6)

 

二、官网下载OpenCV2.1,按照网上教程编译(参考文章:http://blog.csdn.net/embeddedman/article/details/7416934)

注意把OpenCV的库路径和头文件路径添加到/opt/EmbedSky/Qte/setARM_QpeEnv。把编译好的   OpenCV库文件(编译opencv时存放库的文件夹,比如:/opt/opencv_2.1_lib/lib)拷贝到实验板qt系统的 /usr/lib/ 目录下。

 

三、编写qt应用(参考:Qt程序开发完全手册之24小时超级版本,以下以建立一个Hello应用程序的流程示例)

1、每次登陆系统进行编程之前,先更新环境变量:source /opt/EmbedSky/Qte/setARM_QpeEnv

2、进入目录例程目录 /opt/EmbedSky/Qte/arm-qtopia-2.2.0/pro     

3、新建文件夹Hello,把first文件夹中的ui2cpp、main.cpp、Makefile这三个文件拷贝到新建的Hello文件夹下。

①使用命令gedit 打开main.cpp、ui2cpp文件,点击右上角工具栏的替换功能把first关键字全部替换成Hello,这两个文件只需替换关键字既可。

 

4、打开qt设计器:$QTDIR/bin/designer &   编辑界面、建立槽和信号的关系,保存成Hello.ui(详细请见:Qt程序开发完全手册之24小时超级版本3.1章节)

5、使用gedit打开拷贝来的Makefile文件,把关键字first替换成Hello,此外还需要根据自己的项目添加头文件、源文件、头文件路径和库文件路径


修改Makefile是编译之后能把Hello、Hello.Desktop、Hello.png文件拷贝到我们的共享文件夹中。

修改如下(我的共享目录是/mnt/hgfs/Text)

 


 

6、使用ui2cpp把Hello.ui转换成C++代码: #chmod +x Hello.ui

                                           # ./ui2cpp

7、 这里本来还需要生成Hello.pro文件的,但是由于我们已经有Makefile文件了,所以省去这一步。下面直接执行命令make,之后会在我们的共享文件夹中找到三个文件:Hello、Hello.Desktop、Hello.png,然后在超级终端中使用rz命令选中这三文件传到实验板中。

8、使用以下脚本给Hello添加运行权限和把这三个文件移到相应目录。

把以下代码保存成mv.sh,使用超级终端传到实验板,然后使用chmod +x mv.sh添加运行权限,最后把mv.sh拷贝到/bin下。以后每次传输文件过去,比如传了Hello、Hello.Desktop、Hello.png三个文件到/目录下,则使用命令:mv.sh Hello

脚本代码:

#!/bin/sh

chmod +x $1

mv  $1         /opt/Qtopia/bin

mv  $1.png     /opt/Qtopia/pics

mv  $1.desktop  /opt/Qtopia/apps/EmbedSky 

重启以后即可在实验板的EmbedSky页面看到我们写的程序。

 

    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

机器人开发者

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

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

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

打赏作者

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

抵扣说明:

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

余额充值