详解 Arm linux QT 程序开发流程
创始人
2024-08-01 22:20:37
0

详解 Arm linux QT 程序开发流程是本文要介绍的内容,不多废话,先来看内容。我们要开发一个简单的QT程序,然后下载到arm开发板上面。这里需要介绍几个用到的软件:

x86-qtopia,这个是PC下的一个qtopia,他自带有个模拟器,可以模拟出arm开发板的样子出来。方便调试

arm-qtopia,这个主要是用来编译,因为要下载到开发板上,需要arm版的qtopia的库文件,编译后直接下载到开发板运行

以上两个qtopia都要事先编译好。

buildhost.sh,这个是在x86下对QT程序的编译脚本。

buildarm.sh,这个是在arm下的编译脚本

1、开发QT程序,直接用designer

  1. /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bin/designer main_form_base.ui 

用x86下的designer来设计图形界面,命名为main_form_base.ui

在此先省略QT编程过程。。。

2、编程完毕后,执行buildhost.sh脚本,编译它,会产生可执行文件。

脚本内容:

  1. #!/bin/sh   
  2. source /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv   
  3. qmake -o Makefile.host -spec qws/linux-generic-g++ *.pro   
  4. make -f Makefile.host clean   
  5. make -f Makefile.host  

3、再到x86-qtopia目录下,运行模拟器。会出现一个qtopia界面

4、然后再运行编译生成的可执行文件(这里需要一个相应的run_x86_mycalc脚本)。

若在模拟器中出现我们编写的软件界面,运行正常,说明没问题。可以直接进行下一步。

run_x86_mycalc脚本:

  1. # cd /opt/FriendlyArm/mini2440/x86-qtopia/mycalc        (mycalc的程序目录)  
  2. # export QTDIR=/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/   
  3. # export QPEDIR=/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/   
  4. # export HOME=$QPEDIR/root/   
  5. # export LD_LIBRARY_PATH=$QPEDIR/lib:$LD_LIBARAY_PATH   
  6. # ./mycalc  

5、再执行buildarm.sh脚本,编译它,会产生arm版本的可执行文件。

脚本内容:

  1. #!/bin/sh   
  2. source /opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv   
  3. qmake -o Makefile.arm -spec qws/linux-generic-g++ *.pro   
  4. make -f Makefile.arm clean   
  5. make -f Makefile.arm  

6、把这个可执行文件复制到arm开发板上面的/opt/Qtopia/bin目录下(通过超级终端串口传输)

7、编写run_mycalc执行脚本,这样才能直接运行,(这里的run_mycalc名字可以自己改的)

在arm开发板上面的/bin目录下,vi run_mycalc

内容:

  1. #!/bin/sh   
  2. export TSLIB_TSDEVICE=/dev/touchscreen-1wire   
  3. export TSLIB_CONFFILE=/etc/ts.conf   
  4. export TSLIB_PLUGINDIR=/usr/lib/ts   
  5. export TSLIB_CALIBFILE=/etc/pointercal   
  6. export QTDIR=/opt/Qtopia   
  7. export QPEDIR=/opt/Qtopia   
  8. export PATH=$QTDIR/bin:$PATH   
  9. export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH   
  10. export QWS_MOUSE_PROTO="TPanel:/dev/input/mice"   
  11. export QWS_KEYBOARD=TTY:/dev/tty1   
  12. export HOME=/root   
  13. exec $QPEDIR/bin/qpe   (qpe修改为存放在/opt/Qtopia/bin下面的可执行程序名称,这里就要修改为mycalc) 

8、直接运行run_mycalc

小结:详解 Arm linux QT 程序开发流程的内容介绍完了,希望本文能帮你解决问题,如果需要更多的相资料,请参考编辑推荐!

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...