QT 4.5.2向2440版移植全过程,自己全程测试过了_第1页
QT 4.5.2向2440版移植全过程,自己全程测试过了_第2页
QT 4.5.2向2440版移植全过程,自己全程测试过了_第3页
QT 4.5.2向2440版移植全过程,自己全程测试过了_第4页
QT 4.5.2向2440版移植全过程,自己全程测试过了_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、QT 4.5.2向2440版移植全过程,自己全程测试过了。开发环境 操作系统: Vmware6.0 + Ubuntu 8.04。 交叉编译器:arm-linux-gcc-4.3.2 目标板: mini2440 + NEC3.5寸屏 1、下载源码包: 在:/qt/source/下载 qt-embedded-linux-opensource-src-4.5.2.tar.bz2 qt-x11-opensource-src-4.5.2.tar.bz2 在/u2/86708/showart_1924834.ht

2、ml上下载tslib1.4.tar.gz2、配置ubuntu 8.04编译环境 安装g+: sudo apt-get g+ 安装编译X11用到的库:sudo apt-get libx11-dev libxext-dev 安装libxtst-dev: sudo aptitude install libxtst-dev 否则编译qvfb出错。3、编译及安装qt-x11-opensource-src-4.5.2 qt-x11版本可以产生Qt开发工具,如designer、qvfb,嵌入式的开发有了qvfb,就可以不需要实际的开发 板,也可以开发Qt应程序。 tar xjvf qt-x11-openso

3、urce-src-4.5.2.tar.bz2 cd qt-x11-opensource-src-4.5.2 ./configure make make install 历经漫长的编译过程,默认安装在/usr/local/Trolltech/Qt-4.5.2下,编译完成后源程序不要删除,还有用。4、编译配置QtEmbedded-4.5.2-x86版本 A、解压 roothrixin-desktop:/work/qte# tar xjvf qt-embedded-linux-opensource-src-4.5.2.tar.bz2 roothrixin-desktop:/work/qte# mv

4、qt-embedded-linux-opensource-src-4.5.2 qt-embedded-linux-opensource-src-4.5.2-x86 roothrixin-desktop:/work/qte# cd qt-embedded-linux-opensource-src-4.5.2-x86 B、配置编译: ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.2-x86 -embedded x86 -qvfb roothrixin-desktop:/work/qte/qt-embedded-linux-opens

5、ource-src-4.5.2-x86# make C、安装到/usr/local/Trolltech/QtEmbedded-4.5.2-x86目录下: roothrixin-desktop:/work/qte/qt-embedded-linux-opensource-src-4.5.2-x86# make install D、建立脚本文件:setenv_arm.sh,输入以下内容: export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-x86/ export PATH=/usr/local/Trolltech/QtEmbedded-4.5.2

6、-x86/bin/:$PATH export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-x86/lib/:$LD_LIBRARY_PATH E、编译x86版QT应用程序前,先执行此脚本文件: roothrixin-desktop:/usr/local/Trolltech/QtEmbedded-4.5.2-x86# source setenv-x86.sh 5、编译安装tslib1.4 A、安装编译过程需用到的程序 roothrixin-desktop:/home/hrixin# apt-get install autoconf(

7、或autoconf2.13) roothrixin-desktop:/home/hrixin# apt-get install automake roothrixin-desktop:/home/hrixin# apt-get install libtool B、配置编译 roothrixin-desktop:/work/qt# tar xzvf tslib-1.4.tar.gz roothrixin-desktop:/work/qt# cd tslib 生成./configure roothrixin-desktop:/work/qt/tslib# source autogen.sh roo

8、thrixin-desktop:/work/qt/tslib# ./configure -prefix=/usr/local/tslib/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes roothrixin-desktop:/work/qt/tslib# make C、安装 roothrixin-desktop:/work/qt/tslib# make install-strip /生成瘦身应用程序和库 打包 roothrixin-desktop:/usr/local# tar czvf tslib.tar.gz tslib D、复制到NFS文

9、件系统/usr/local目录下解压 roothrixin-desktop:/work/root_qtopia/usr/local# tar xzvf tslib.tar.gz E、设置环境变量,校准触摸屏。 在天开板终端建立脚本文件,并执行: export TSLIB_ROOT=/usr/local/tslib export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts export TSLIB_C

10、ALIBFILE=/etc/pointercal export TSLIB_FBDEVICE=/dev/fb0 export QWS_MOUSE_PROTO=Tslib:/dev/input/event0 注意:触摸屏的前提是你的触摸屏驱动已经写好,并加载进了内核. 你可以测试有没有加载触摸屏驱动,cat /dev/input/event0(这只是我的板子上的触摸屏) , 点击触摸屏,看终端有无显示,若有则表明正确。 在开发板/usr/local/tslib/bin目录下执行校准触摸屏程序: rootFriendlyARM bin# ./ts_calibrate 可以运行此目录下的其他程序进行

11、测试。 至此,触摸屏程序能顺利运行,接下来移植QtEmbedded-4.5.2,设置好环境变量。6、编译安装QtEmbedded-4.5.2-arm版本 A、解压 roothrixin-desktop:/work/qte# tar xjvf qt-embedded-linux-opensource-src-4.5.2.tar.bz2 roothrixin-desktop:/work/qte# mv qt-embedded-linux-opensource-src-4.5.2 qt-embedded-linux-opensource-src-4.5.2-arm roothrixin-deskto

12、p:/work/qte# cd qt-embedded-linux-opensource-src-4.5.2-arm B、配置编译: ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.2-arm -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt

13、-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g+ -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no

14、-gfx-qvfb -qt-kbd-usb -no-glib -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib 注意这个目录要跟你的tslib安装目录相同! roothrixin-desktop:/work/qte/qt-embedded-linux-opensource-src-4.5.2-arm# make C、安装到/usr/local/Trolltech/QtEmbedded-4.5.2-arm目录下: roothrixin-desktop:/work/qte/qt-embedded-linux-open

15、source-src-4.5.2-arm# make install D、打包编译安装好的QtEmbedded库文件: roothrixin-desktop:/usr/local/Trolltech# tar czvf QtEmbedded-4.5.2-arm.tar.gz QtEmbedded-4.5.2-arm E、建立脚本文件:setenv_arm.sh,输入以下内容: export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/ export PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm

16、/bin/:$PATH export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/lib/:$LD_LIBRARY_PATH F、编译ARM版QT应用程序前,先执行此脚本文件: roothrixin-desktop:/usr/local/Trolltech/QtEmbedded-4.5.2-arm# source setenv-arm.sh 编译calculator roothrixin-desktop:/work/qt/qt-embedded-linux-opensource-src-4.5.2-arm/examples

17、/widgets/calculator# roothrixin-desktop:/work/qt/qt-embedded-linux-opensource-src-4.5.2-arm/examples/widgets/calculator# make7、在主机上建立NFS启动根文件系统,把编译好的库文件复制到相关目录下。 A、文件系统目录为:/work/root_qtopia/,修改rcS rootFriendlyARM /# vi /etc/init.d/rcS #/bin/qtopia & 建立Trolltech目录: roothrixin-desktop:/

18、work/root_qtopia/usr/local# mdkir Trolltech B、把打包好的库文件:QtEmbedded-4.5.2-arm.tar.gz复制到/work/root_qtopia/usr/local/Trolltech目录下 roothrixin-desktop:/work/root_qtopia/usr/local/Trolltech# tar xzvf QtEmbedded-4.5.2-arm.tar.gz roothrixin-desktop:/work/root_qtopia/usr/local/Trolltech# cd QtEmbedded-4.5.2-a

19、rm/ C、复制5-F中编译好的calculator可执行文件到此目录下: roothrixin-desktop:/work/root_qtopia/usr/local/Trolltech/QtEmbedded-4.5.2-arm# cp /work/qt/qt-embedded-linux-opensource-src-4.5.2-arm/examples/widgets/calculator/calculator ./ D、建立脚本文件 roothrixin-desktop:/work/root_qtopia/usr/local/Trolltech/QtEmbedded-4.5.2-arm# gedit setenv.sh 输入以下内容:(把设置tslib环境变量的脚本文件内容,也添加进来) #!/bin/sh export TSLIB_ROOT=/usr/local/tslib export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论