浅谈 QT ARM开发平台 学习入门
创始人
2024-08-01 22:31:16
0

QT ARM开发平台 学习入门是本文要介绍的内容,Qt-Embedded 4 install。

1、安装Qt-Embedded-linux

安装Qt-Embedded-linux有两种方法,一种是从源码安装,一种是直接安装。

如果不需要在PC机上进行Qt-Embedded程序调试,可以不需要安装Qt-x11和Qt-Embedded for x86

(1) 源码安装首先从   ftp://ftp.trolltech.com/qt/source/    下载以下源码包:

  1. qt-x11-opensource-src-4.5.0.tar qt-embedded-linux-opensource-src-4.5.0.tar  

安装Qt-x11

  1. # tar jxvf qt-x11-opensource-src-4.5.0.tar  
  2. # cd qt-x11-opensource-src-4.5.0  
  3. # echo "yes" | ./configure –qvfb  –no-openssl –no-webkit  
  4. # make && make install 

安装Qt-Embedded for x86

  1. # tar jxvf qt-embedded-linux-opensource-src-4.5.0.tar  
  2.  
  3. # cd qt-embedded-linux-opensource-src-4.5.0  
  4.  
  5. # echo "yes" | ./configure \ -release \ -shared \ -no-qt3support \ -no-xmlpatterns \ -no-svg \ -no-webkit \ -system-zlib \ -qt-gif \   
  6. -system-libtiff \ -system-libpng \ -qt-libmng \ -system-libjpeg \ -make libs \ -make tools \ -nomake examples \ -nomake docs \   
  7. -nomake demo \ -no-nis \ -no-cups \ -no-iconv \ -no-dbus \ -no-openssl \ -xplatform qws/linux-x86-g++ \ -embedded x86 \ -qt-freetype \  
  8.  -depths 16,18 \ -qt-gfx-qvfb \ -no-gfx-transformed \ -no-gfx-multiscreen \ -no-gfx-vnc \ -no-gfx-linuxfb \ -qt-kbd-tty \ -qt-kbd-usb \   
  9. -qt-kbd-qvfb \ -qt-mouse-pc \ -qt-mouse-qvfb \ -no-glib \ -silent  
  10. # make && make install 

安装Qt-Embedded for ARM

  1. # tar jxvf qt-embedded-linux-opensource-src-4.5.0.tar  
  2.  
  3. # cd qt-embedded-linux-opensource-src-4.5.0  
  4.  
  5. # echo "yes" | ./configure \ -release \ -shared \ -no-qt3support \ -no-xmlpatterns \ -no-svg \ -no-webkit \ -system-zlib \ -qt-gif \   
  6. -system-libtiff \ -system-libpng \ -qt-libmng \ -system-libjpeg \ -make libs \ -make tools \ -nomake examples \ -nomake docs \ -nomake demo \   
  7. -no-nis \ -no-cups \ -no-iconv \ -no-dbus \ -no-openssl \ -xplatform qws/linux-arm-g++ \ -embedded arm \ -little-endian \ -qt-freetype \   
  8. -depths 16,18 \ -qt-gfx-linuxfb \ -no-gfx-transformed \ -no-gfx-multiscreen \ -no-gfx-vnc \ -no-gfx-qvfb \ -qt-kbd-tty \ -qt-kbd-usb \   
  9. -qt-mouse-tslib \ -qt-mouse-pc \ -no-glib \ -silent  
  10. # make && make install  

2.设置环境变量,例如:

仅当前用户有效(其他用户无效):

修改$HOME/.bash_profile,加入:

  1. PATH=/usr/local/Trolltech/Qt-4.3.5/bin:$PATH  

所有用户有效(包括root和普通用户):     

修改/etc/profile,加入以下两行(一般在最后一行添加):

  1. export PATH=/usr/local/Trolltech/Qt-4.5.0/bin:$PATH  

 2、程序调试和帮助 在PC机上调试Qt-Embedded程序的方法为,使用Qt-Embedded for x86的Qt库来编译Qt-Embedded程序,然后使用Qt-x11的qvfb工具仿真调试。下面以demo程序为例:

  1. # tar jxvf demo.tar.bz2  
  2. # cd demo  
  3. # /usr/local/Trolltech/QtEmbedded-4.5.0/bin/qmake -project  
  4. # /usr/local/Trolltech/QtEmbedded-4.5.0/bin/qmake  
  5. # make # /usr/local/Trolltech/Qt-4.5.0/bin/qvfb  
  6. & # ./demo -qws 

运行以下程序可以查看Qt编程,调试,应用,布署等各方面的帮助。 # /usr/local/Trolltech/Qt-4.5.0/bin/assistant

3、将Qt-Embedded程序运行在目标板上 用Qt-Embedded for ARM编译Qt-Embedded应用程序,以demo为例:

  1. # tar jxvf demo.tar.bz2  
  2. # cd demo  
  3. # /opt/Trolltech/QtEmbedded-4.5.0/bin/qmake -project  
  4. # /opt/Trolltech/QtEmbedded-4.5.0/bin/qmake  
  5. # make  
  6.  
  7. 将demo程序下载到目标板上,然后就可以运行demo程序。在运行程序前以下环境变量必须已经设置。  
  8.  
  9. export QTDIR=/opt/QtEmbedded-4.5.0  
  10. export PATH=$QTDIR/bin:$PATH  
  11. export QWS_DISPLAY=LinuxFb:/dev/fb0  
  12. export QWS_SIZE=640x480 
  13. export QWS_SW_CURSOR=1 
  14. export QWS_MOUSE_PROTO=Tslib:/dev/ep93xx_ts  
  15. export QWS_KEYBOARD=TTY:/dev/ttyS0  
  16. export QT_ONSCREEN_PAINT=0 
  17. export PONTERCAL_FILE=/etc/pointercal  
  18. export LD_LIBRARY_PATH=$QTDIR/lib:/lib:/usr/lib:$LD_LIBRARY_PATH  
  19. export TSLIB_TSDEVICE=/dev/ep93xx_ts  
  20. export TSLIB_CALIBFILE=/etc/pointercal  
  21. export TSLIB_CONFFILE=/etc/ts.conf  
  22. export TSLIB_PLUGINDIR=/lib/ts  
  23. export TSLIB_CONSOLEDEVICE=/dev/tty  
  24. export TSLIB_FBDEVICE=/dev/fb0 

小结:浅谈 QT ARM开发平台 学习入门的内容介绍完了,希望本文能读你有所帮助。更多相关内容,请参考编辑推荐。

相关内容

热门资讯

如何允许远程连接到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 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...