QT安装

安装:
1.建立本机QTOPIA虚拟平台

 软件:  tmake-1.11.tar.gz          //编译工具,如progen与tmake
      qtopia-free-1.7.0.tar.gz      //QTE的桌面环境程序
      qt-embedded-2.3.7.tar.gz   //提供qte的库
      qt-x11-2.3.2.tar.gz               //为了生成相应的QT工具,如designer和qvfb等)

首先准备软件安装包:tmake工具安装包   qt-embedded安装包   qt-x11 安装包 和具有友好人机界面的qtopia-free安装包


把软件包下载到提前建立的x86-qtopia目录下.为防止版本的不同而造成的冲突,选择软件包时需要注意一些基本原则,因为qt-x11安装包的两个工具uic和designer产生的源文件会与qt-embedded库一起被编译链接,本着向前兼容的原则,qt-x11安装包的版本必须比qt-embedded安装包的版本旧..

1,安装tmake
 tar xfz tmake-1.11.tar.gz
[root@jude x86-qtopia]# export TMAKEDIR=/root/x86-qtopia/tmake-1.11
[root@jude x86-qtopia]# export TMAKEPATH=/root/x86-qtopia/tmake-1.11/lib/qws/linux-x86-g++/
[root@jude x86-qtopia]# export PATH=$TMAKEDIR/bin:$PATH

2.安装Qt/embedded2.3.7
[root@jude x86-qtopia]# tar xfz qtopia-free-1.7.0.tar.gz

[root@jude root]# cd x86-qtopia/
[root@jude x86-qtopia]# cd qt-2.3.7/

[root@jude qt-2.3.7]# export QPEDIR="/root/x86-qtopia/qtopia-free-1.7.0"
[root@jude qt-2.3.7]# export QTEDIR="/root/x86-qtopia/qt-2.3.7"
[root@jude qt-2.3.7]# cp /root/x86-qtopia/qtopia-free-1.7.0/src/qt/qconfig-qpe.h   src/tools/
[root@jude qt-2.3.7]# ./configure -qvfb -depths 4,8,16,32 -qconfig
[root@jude qt-2.3.7]# make sub-src     //精简方式编译开发包.
[root@jude qt-2.3.7]# cd ..


3.安装qt/x11   2.3.2
[root@jude x86-qtopia]# tar xfz qt-x11-2.3.2.tar.gz
[root@jude x86-qtopia]# cd qt-2.3.2/
[root@jude qt-2.3.2]# export QTDIR=$PWD
[root@jude qt-2.3.2]# export PATH=/root/x86-qtopia/qt-2.3.2/bin/:$PATH
[root@jude qt-2.3.2]# export LD_LIBRARY_PATH=/root/x86-qtopia/qt-2.3.2/lib/:$LD_LIBRARY_PATH
[root@jude qt-2.3.2]# ./configure -no-opengl
[root@jude qt-2.3.2]# make
注意在make 之前  需要 先先cd /usr/include
ln -s freetype2/freetype freetype
[root@jude qt-2.3.2]# make -C tools/qvfb
[root@jude qt-2.3.2]# mv tools/qvfb/qvfb  bin
[root@jude qt-2.3.2]# cp bin/uic /root/x86-qtopia/qt-2.3.7/bin/
[root@jude qt-2.3.2]# cd ..

验证:进入/bin   ./desiger  弹出QT界面


5.安装Qtopia

[root@jude x86-qtopia]# cd qtopia-free-1.7.0
[root@jude qtopia-free-1.7.0]# cd qtopia-free-1.7.0
[root@jude qtopia-free-1.7.0]# export QTDIR=$QTEDIR
[root@jude qtopia-free-1.7.0]#export QPEDIR=$PWD
[root@jude qtopia-free-1.7.0]#export PATH=$QPEDIR/bin:$PATH
[root@jude qtopia-free-1.7.0]#cd src
[root@jude qtopia-free-1.7.0]#./configure   如果环境变量没设好,将会出现错误
   global1.cpp:39:23: uuid/uuid.h: 没有那个文件或目录
   global1.cpp: In static member function `static QUuid Global::generateUuid()':
   global1.cpp:188: `::uuid_generate' undeclared (first use here)
   make[1]: *** [.obj/linux-generic-g++//global1.o] Error 1
   make[1]: Leaving directory `/root/x86-qtopia/qtopia-free-1.7.0/src/libraries/qtopia1'
   make: *** [libraries/qtopia1] Error 2

安装 e2fsprogs-1.39
cd e2fsprogs-1.39
./configure -enable-elf-shlibs
make
make install lib/uuid/
问题一: 找不到 uuid.h
解决: 下载 e2fsprogs-1.35.tar.gz,解压编译,把 e2fsprogs-1.35/lib/uuid 目录拷贝到 qtopia-free-1.7.0/include

问题二: 找不到 -luuid
把e2fsprogs-1.35/lib/uuid/libuuid.a 文件拷贝到 usr/lib 或者 qtopia-free-1.7.0/lib

[root@jude src]# make

[root@jude qtopia-free-1.7.0]#cd ../..


6.安装Qtopia桌面
[root@jude qtopia-free-1.7.0]#cd qtopia-free-1.7.0/src
[root@jude src]# export QTEDIR=$QTEDIR
[root@jude src]#./configure -qtopiadesktop
[root@jude src]#make
[root@jude src]#mv qtopiadesktop/bin/qtopiadesktop ../bin
[root@jude src]#cd ..

 

7.在PC机上运行QPE
  qvfb&
  qpe&


8.添加自己的应用程序到QPE中.
  (1)新建一个hello.desktop文件,保存在$QPEDIR/apps/applications
     [Desktop Entry]
     Comment=A Simply Application Program
     Exec=hello
     Icon=TodayApp
     Type=Application
     Name=Hello World
  (2)把自己通过QT 等一系列的变换后,得到hello 可执行文件
     然后把其保存在$QPEDIR/bin文件夹下

 

你可能感兴趣的:(QT安装)