Chinaunix首页 | 论坛 | 博客
  • 博客访问: 351734
  • 博文数量: 82
  • 博客积分: 3353
  • 博客等级: 中校
  • 技术积分: 742
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-20 19:13
文章分类

全部博文(82)

文章存档

2015年(1)

2014年(1)

2013年(1)

2012年(12)

2011年(3)

2010年(25)

2009年(37)

2008年(2)

我的朋友

分类: LINUX

2009-07-20 10:26:32

   搞QT的,得有相应的工具、环境,这几天花了点时间,试着做了一遍qte fro x86和qvfb的生成,包括:qte-4.5.1for x86,利用qt-x11-4.5.2生成qvfb。之前已经做好了qte-4.5.1 for arm,安装好了qt-4.5.1creater .其实,安装这些,主要是配置参数的选择。
平台及QT:FC9,qt-embedded-opensource-4.5.1,qt-x11-opensource-4.5.2,qt-4.5.1-creater
qte for x86配置参数:
./configure \
--prefix=/opt/qte-x86-4.5.2 \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-system-zlib \
-qt-gif \
-system-libtiff \
-system-libpng \
-qt-libmng \
-system-libjpeg \
-make libs \
-make tools \
-nomake examples \
-nomake docs \
-make demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-x86-g++ \
-embedded x86 \
-qt-freetype \
-depths 12,15,16,18,32 \
-qt-gfx-qvfb \
-no-gfx-transformed \
-qt-gfx-multiscreen \
-qt-gfx-vnc \
-no-gfx-linuxfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-kbd-qvfb \
-qt-mouse-pc \
-qt-mouse-qvfb \
-no-glib \
-silent
此配置是可以的,成功!
prefix是自己指定的安装目录,自己选择,或者默认;第一次配置的时候,因为没有指定qt-mouse而造成在启动qvfb中,无法使用鼠标,关了qvfb后还造成在PC平台无法使用鼠标。
如果在配置过程中遇到如下错误,可能是因为你的某个参数名什么写错了(比如把jpeg写成了jpg),
-qt-gfx-multiscreen: unknown argument
-qt-kbd-qvfb: unknown argument
-qt-kbd-usb: unknown argument
-qt-mouse-qvfb: unknown argument
-qt-mouse-pc: unknown argument

qte-4.5.1 for arm 配置:
./configure \
--prefix=/opt/qte-4.5.1 \
-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-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++ \
-embedded arm \
-little-endian \
-qt-freetype \
-depths 16,18,32 \
-qt-gfx-linuxfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-qvfb \
-qt-kbd-usb \
-no-glib \
-qt-mouse-tslib -I/home/zlm8715/tslib/include -L/home/zlm8715/tslib/lib
   在配置for ARM时,如果用到的输入工具是触摸屏,将qt-mouse指定为tslib,但是因为tslib的库、头文件什么的均不是qte自带的,所以要人为提供tslib的库、头文件的目录。
for ARM与 for x86,配置尽量一样,如此在两者上编译生成的文件相似度高,应该出问题几率小很多(个人觉得)。两者的不同之处:
1、-little-endian,for x86不用;
2、-qt-mouse-不同;
3、-xplatform 和-embedded就不用说了。

   为了得到qvfb,我直接通过编译qt-x11-4.5.2,然后再生成qvfb。如果空间够大,直接不用配置太多,
./configure
gmake;gmake install
等吧
至于生成qvfb,在我另一篇中介绍过了。



阅读(1615) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~