• 5133阅读
  • 2回复

有关qte开发环境的配置问题,高手请指点。。。 [复制链接]

上一主题 下一主题
离线gxichun
 

只看楼主 正序阅读 楼主  发表于: 2006-08-24
操作系统:Linux Red Hat 9

需要软件安装包:tmake1.11或更高版本(生成Qt/Embedded应用工程的Makefile文件);Qt/Embedded2.3.7(Qt/Embedded安装包);Qt2.3.2 for X11(Qt的X11版的安装包,它将产生X11开发环境所需的两个工具uic和disigener);Qtopia1.7。

软件包的具体版本:tmake-1.11.tar.gz; qt-embedded-2.3.7.tar.gz ; qt-x11-2.3.2.tar.gz ;qtopia-free-1.7.0

安装过程如下:

将所有安装包复制到/usr/local(根据自己需要选择)目录下.

1解压Qtopia

tar xfz qtopia-free-1.7.x.tar.gz

cd qtopia-1.7.x

export QPEDIR=$PWD

cd ..

2安装tmake

  tar xfz tmake-1.11.tar.gz

  export TMAKEDIR=$PWD/tmake-1.11

  export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++

  export PATH=$TMAKEDIR/bin:$PATH

3安装Qt/Embedded

  tar xfz qt-embedded-2.3.x.tar.gz

  cd qt-2.3.x

  export QTDIR=$PWD

  export QTEDIR=$QTDIR

  export PATH=$QTDIR/bin:$PATH

  export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

  cp $QPEDIR/src/qt/qconfig-qpe.h src/tools/

  ./configure -qconfig qpe -qvfb -depths 4,8,16,32

  make sub-src

  cd ..

可以应用设置选项-gif 和 –system-jpeg ,使软件支持gif和jpeg格式的图片

具体的./configure选项可以通过./configure –help来查看

4安装Qt/X11

需要注意的是选择安装的Qt for X11的版本必须比Qt/Embedded的版本旧。

  tar xfz qt-x11-2.3.2.tar.gz

  cd qt-2.3.2

  export QTDIR=$PWD

  export PATH=$QTDIR/bin:$PATH

  export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

  ./configure

  make

  make -C tools/qvfb

  mv tools/qvfb/qvfb bin

  cp bin/uic $QTEDIR/bin

  cd ..

5安装Qtopia

  cd qtopia-1.7.x

  export QTDIR=$QTEDIR

  export QPEDIR=$PWD

  export PATH=$QPEDIR/bin:$PATH

  cd src

  ./configure

  make

  cd ../..

注意,在安装的时候课能会出现找不到uuid.h和cannot find -lqtopia的问题,这是由于Red Hat 9 中缺少了uuid.h 文件。解决如下:

到网上下载一个e2fsprogs-1.35.tar.gz包,然后执行:

设置连接器路径:

export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH

这里要求前面已经设置过QTDIR,QPEDIR

tar xzf e2fsprogs-1.35.tar.gz
cd e2fsprogs-1.35
./configure

make
make install lib/uuid/

将e2fsprogs-1.35/lib/目录下uuid的文件夹复制到qtopia/include下
将e2fsprogs-1.35/lib/中的libuuid.a复制到/qtopia/lib下。



到此,安装过程结束。

不过这样安装后采用的编译器是linux-gernic-g++.编译链接后的程序并不能在嵌入式设备上应用,只能在linux平台下利用虚拟缓冲帧工具 qvfb 。

qvfb

./profilename –qws

要想应用程序在开发板上运行,需要交叉编译Qt,采用用于arm平台linux-arm-g++编译器。

--------------------------------------------------------------------------------------------------------

按照上面前辈给的qte配置环境操作:当对qt-2.3.2-x11 配置完后make时,老过不去,最后提示错误,提示是在usr/X11R6/include/x11/xft/xft.h那个地方有问题,既然编译通不过,后面的操作也就没有意义了,请问怎样才能顺利成功呢,最近可是尝到了开源系统的“甜头”了,^_^。希望得到高手们给以指点,不胜感激。

另:我用的是REDHAT Linux 9.0 内核好像是2.4.20-8,也就是安装以后没有配置过的,系统默认的状态。
[ 此贴被gxichun在2006-08-25 21:20重新编辑 ]
离线gxichun

只看该作者 2楼 发表于: 2006-08-25
编译过去了,就是配置选项的问题,能够出现虚拟缓冲帧的运行界面,非常感谢 shiroki !!
离线shiroki

只看该作者 1楼 发表于: 2006-08-25
qt-x11 configure的时候加-no-xft选项应该就能编译过去了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个