Linux下的QT移植说明.doc_第1页
Linux下的QT移植说明.doc_第2页
Linux下的QT移植说明.doc_第3页
全文预览已结束

下载本文档

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

文档简介

参考/supertreeman/blog/item/dda85a106b17ae2ddd54010a.htm omap3530下qte的移植过程(天漠SBC8100实验板)qte的版本为4.7.1,qt-everywhere-opensource-src-4.7.1.tar.gzqt sdk 内有有qt creator 和qt 4.7.0版本的库。 编译环境:ubuntu10.10qt应用开发工具:qt creator1、首先要添加交叉编译链路径到环境变量中,我的是:export PATH=/home/embest/2007q3-a/bin:$PATH跨平台编译qte最麻烦的不过config makefile的 生成,目前我用的configure配置选项为:./configure -prefix /usr/local/arm/Qt4.7.1 -opensource -shared -embedded arm -xplatform qws/linux-arm-g+ -depths 16,18,242、修改qte4.7.1/mkspecs/qws/linux-arm-g+/qmake.conf文件,将arm-linux 全部修改为arm-none-linux-gnueabi-gcc -lts(后来在移植应用程序时出错,需要在此加上-lts参数)3、然后:gmake 花了一两个小时gmake install 很快4、移植到开发板根文件系统:将编译安装好的库放到目标板的rootfs对应的路径下/usr/local/arm/Qt4.7.1/lib拷贝到/usr/local/arm/Qt4.7.1里 然后将编译好的qte的lib目录拷贝到目标板中(包括lib库和font库)。5设置环境变量:export QTDIR=/usr/local/arm/Qt4.7.1#export TSLIB_ROOT=/usr/local/tslib 触摸屏时使用export PATH=$QTDIR/bin:$PATHexport TSLIB_TSDEVICE=/dev/input/touchscreen0export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.confexport TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/tsexport TSLIB_CALIBFILE=/etc/pointercalexport TSLIB_FBDEVICE=/dev/fb0export QWS_MOUSE_PROTO=tslib:/dev/input/touchscreen0 export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib6 在QT creator 里创建工程 Hell建立对话框工程7 主机上的环境变量设置中加入export QTDIR=/usr/local/arm/Qt4.7.1#export TSLIB_ROOT=/usr/local/tslib 触摸屏时使用export PATH=$QTDIR/bin:$PATHexport TSLIB_TSDEVICE=/dev/input/touchscreen0export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.confexport TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/tsexport TSLIB_CALIBFILE=/etc/pointercalexport TSLIB_FBDEVICE=/dev/fb0export QWS_MOUSE_PROTO=tslib:/dev/input/touchscreen0 export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib8 在hell目录下qmake projectqmake -spec $QTDIR/mkspecs/qws/linux-arm-g+ -o Makefilemake生成了相关的可执行文件hell9 放在根文件系统里 /qtexample下使用命令生成ubi.img 下载到目标板上10重新启动后cd 进入/qtexample下 进入hell文件夹中 ./hell qws可以看到设计的界面附:关于qmake的选择:qt creator 下如果要编译跨平台的程序,需要对应编译好的qmake。在qt creator的qmake选择框中选择事先编译好的qmake即可。关于qvfb:qvfb工具用来生成Virtual Frame Buffer,它可以模拟在嵌入式开发板上的显示状况,如果在qvfb中模拟运行没有问题的话,就可以直接通过交叉编译在开发板上运行了。关于tslib的编译:tslib是linux中关于touchscreen的驱动,tslib作为touchscreen的虚拟驱动屏蔽了实际的驱动。我使用的tslib1.4的编译过程如下:首先检查系统安装了autoconf automake libtool./autogen.sh 生成configure 文件./configure -prefix=/usr/local/tslib -host=arm-linux ac_cv_func_malloc_0_nonnull=yesmakemake install补充:1、当需要qte跨平台编译arm平台运行程序时,需要在project中的系统环境变量设置的PATH中添加arm-linux-g+的位置,否则就会报make:ar

温馨提示

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

最新文档

评论

0/150

提交评论