感谢老房老师的资料,整理及遇到的问题整理如下:
编辑环境:Ubantu 11.04 arm-linux-gcc 4.3.2 ok 6410开发板
1、首先编译移植tslib1.4
【备注】:
进行编译配置;
-opensource
-confirm-license
-release
-shared
-embeddedarm
-xplatform
qws/linux-arm-g++(利用arm下的编译器进行编译否则无法在板子上运行)
-depths4,8,16,18,24,32
-fast
-optimized-qmake (生成arm下的qmake)
以下为加入的一些插件
-qt-sql-sqlite (加入qt下的数据库)
-qt-libjpeg ( jpeg图片)
-qt-zlib (数据压缩)
-qt-libpng (png形式的图片)
-qt-freetype
(FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎)
-little-endian (小端存储)
-host-little-endian (主机小端存储)
去掉以下插件因为设计到ARM开发板是否支持的问题
-no-qt3support (不支持qt3)
-no-libtiff (去掉读写标签图像文件格式的库)
-no-libmng (制作一些动画的库)
-no-opengl (OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库,此处不用它)
-no-mmx (多媒体扩展用于图形描绘)
-no-sse (SSE是指令集的简称,它包括70条指令,其中包含单指令多数据浮点计算、以及额外的SIMD整数和高速缓存控制指令)
-no-sse2 (SIMD 流技术扩展 2或数据流单指令多数据扩展指令集 2)指令集)
-no-3dnow (3Dnow指令集技术其实就是21条机器码的扩展指令集)
-no-openssl (为网络通信提供安全及数据完整性的一种安全协议)
-no-webkit (WebKit 是一个开源的浏览器引擎)
-no-qvfb ( Qvfb是为qtopia做的一个虚拟frambuffer的应用程序,它的最终目的就是把qtopia应用程序运行的的结果显示在qvfb上(实际中是要通过linux的
frambuffer驱动显示在lcd屏上的),并提供键盘、鼠标的外设仿真。从而方便研发阶段,用户在pc端就可以完成qtopia的调试工作,极大的提高了工作效率。 )
-no-phonon (音频播放的依赖库里面有很多直接可以控制音频播放的函数,做过播放器的人肯定熟悉)
-no-nis (一种类似防火墙的工具网上说是诺顿网络安全特警简称)
-no-cups (CUPS(Common UNIX Printing System)是Fedora Core3中支持的打印系统,它主要是使用IPP(Internet Printing Protocol)来管理打印工作及队列)
-no-glib (用于GTK 开发环境)
-no-xcursor (不清处用途,应该是一种软件依赖的文件)
-no-xfixes (XFixes is an X window system extension which makes useful additions to the X11 protocol)
-no-xrandr (窗口大小分辨率的调整)
-no-xrender
-no-separate-debug-info
-nomakeexamples
-nomaketools
-nomakedocs
设置 tslib为鼠标驱动、校正
-qt-mouse-tslib
-I/usr/local/tslib/include
-L/usr/local/tslib/lib
支持 arm体系结构,6410:-D__ARM_ARCH_5TEJ__
2440/10:-D__ARM_ARCH_4T__
-D__ARM_ARCH_4T__
(1)拷贝根文件系统/lib需要的库(具体与版本有关,你可以试一个QT程序看提示缺少什么)一般加入这些就行了:
(6)编写程序或使用示例程序,验证下
编写一个qt程序,然后利用arm-gcc进行编译,比如你的安装的QT在/usr/local/Trolltech/QT-EMbedded-4.7.3-arm下
命令:
/usr/local/Trolltech/QT-EMbedded-4.7.3-arm/bin/qmake -project 生成.pro
/usr/local/Trolltech/QT-EMbedded-4.7.3-arm/bin/qmake 生成make
make 生成可执行文件
然后拷贝到根文件系统中比如我的是放在根文件系统的/usr/local下
则 进入目录 ./***** -qws -font wenquanyi
即可运行(-font wenquanyi是加入的字体!字体就正常了!)