Linux下实现Qt 4.7.0移植 Ubuntu10.10篇

移动开发
本文介绍的是Linux下实现Qt 4.7.0移植 (Ubuntu10.10篇),很详细的为友们讲解了操作步骤,可以很好的去理解。

Linux下实现Qt 4.7.0移植Ubuntu10.10篇)是本文介绍的内容,不多说,我们直接看详细步骤,来得明快。

准备:

1.Qt源码包 qt-everywhere-opensource-src-4.7.0-beta2.tar.gz

2.交叉编译器 天嵌的EABI-4.3.3_EmbedSky_20100610.tar.bz2(选用4.3.3)

3.触摸屏校验工具:tslib-1.4.tar.gz

4.开发板4.3寸的TQ2440(内核天嵌自带的root_qtopia_2.2.0_2.6.30.4_20100601.tar.bz2)

编译安装:

1.首先安装交叉编译器EABI-4.3.3_EmbedSky_20100610.tar.bz2(这个很容易,不多说了)

2.接着安装tslib-1.4.tar.gz,这个也比较容易(参考上篇的,注意的是ubuntu可能要先安装安装g++:sudo apt-get g++)

3.接着再编译安装arm版Qt,首先配置如下:

  1. ./configure -prefix /opt/EmbedSky/qt-4.7-arm -embedded arm -release -opensource -fast -no-accessibility -no-scripttools -no-mmx 
  2. -no-multimedia -no-svg -no-3dnow -no-sse -no-sse2 -silent -qt-libpng -qt-libjpeg -no-libmng -no-libtiff -no-multimedia 
  3. -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform 
  4. qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen 
  5. -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-glib -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -confirm-license "$@" 

然后编译make,最后安装make install

Qt移植:

1.首先把/opt/EmbedSky/qt-4.7-arm下的库lib,全部拷到开发板新建目录/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib下

2.接着把安装完后tslib目录下的东西全部拷到开发板的/usr/local/tslib下

3.配置环境:vi /etc/profile,添加如下:

  1. export QTDIR=/usr/local/Trolltech/QtEmbedded-4.7.0-arm  
  2. export QPEDIR=/usr/local/Trolltech/QtEmbedded-4.7.0-arm   
  3. export TSLIB_ROOT=/usr/local/tslib  
  4. export PATH=$QTDIR/bin:$PATH  
  5. export TSLIB_CONSOLEDEVICE=none 
  6. export TSLIB_FBDEVICE=/dev/fb0  
  7. export TSLIB_TSDEVICE=/dev/event0  
  8. export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts  
  9. export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf  
  10. export TSLIB_CALIBFILE=/etc/pointercal  
  11. export QWS_MOUSE_PROTO=Tslib:/dev/event0  
  12. export QWS_DISPLAY=LinuxFb:/dev/fb0  
  13. export QWS_SIZE=480x272 
  14. export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/  
  15. export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH 

保存,立即生效:source /etc/profile

4.拷贝程序到开发板你想要的位置,运行测试程序:./test_hello -qws

如果要关闭Qtopia,可以修改/etc/init.d/rcS

注释掉其中一行如下:

  1. #qtopia & 

如果要开机就运行自己的程序可在/etc/init.d/rcS添加如下内容:

  1. export set HOME=/root  
  2. export TSLIB_ROOT=/usr/local/tslib  
  3. export TSLIB_CONSOLEDEVICE=none 
  4. export TSLIB_TSDEVICE=/dev/event0  
  5. export TSLIB_FBDEVICE=/dev/fb0  
  6. export TSLIB_CALIBFILE=/etc/pointercal  
  7. export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts  
  8. export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf  
  9. export TSLIB_CALIBFILE=/etc/pointercal  
  10. export QWS_MOUSE_PROTO=Tslib:/dev/event0  
  11. export QWS_DISPLAY=LinuxFb:/dev/fb0  
  12. export QTDIR=/usr/local/Trolltech/QtEmbedded-4.7.0-arm  
  13. export QPEDIR=/usr/local/Trolltech/QtEmbedded-4.7.0-arm  
  14. export PATH=$QTDIR/bin:$PATH  
  15. export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH  
  16. test_hello -qws & 

注意上面test_hello要放到/sbin/下

提供一个好的方法:用nfs挂载根文件系统,这样根文件系统在自己的pc上,想拷贝文件也容易多了,主要是错了,不想用了,不用烧写它,直接再解压一份出来就行了。

注意:nfs挂载时出现问题时,先看参数设置是否正确,不行的话接着要把/etc/init.d/rcS里的一行东西注释掉:#net_set &

提供一个字体库: http://bbs.embedsky.net/viewthread.php?tid=7123&extra=

小结:关于Linux下实现Qt 4.7.0移植Ubuntu10.10篇)的内容介绍完了,希望本文对你有所帮助。更多关于移植的内容请参考编辑推荐。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-05 10:55:14

Linux Qt 移植

2011-07-05 09:35:52

Ubuntu Qt Mysql

2011-03-11 12:57:36

UBUNTU10.10安装LAMP

2011-08-29 15:52:12

2011-09-02 16:38:26

UbuntuNTFS

2010-11-18 09:40:08

2011-09-07 14:01:34

ubuntuPHP

2011-08-30 15:53:07

Ubuntussh

2011-09-06 11:11:29

ubuntu3D效果

2011-09-02 17:12:42

UbuntuGNOME 3

2011-09-05 18:11:39

Ubuntu

2011-08-29 11:16:27

Ubuntu

2011-09-02 16:23:19

wubiUbuntu

2011-09-01 13:35:50

Ubuntu中文man

2011-01-19 10:03:24

Ubuntu

2011-08-29 14:53:16

UbuntuMySQLserver

2011-09-19 10:25:59

VimUbuntu

2011-07-01 12:52:50

Ubuntu Qt wxWidgets

2011-08-29 17:58:19

Ubuntu

2011-09-06 11:20:37

点赞
收藏

51CTO技术栈公众号