Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。
Qt/E(Qt/Embedded)是用于嵌入式Linux系统的Qt版本。Qt/E去掉了X Lib的依赖而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而应该是超集,部分机制(如QCOP等)不能用于Qt/X11中。
Qtopia是一个构建于Qt/E之上的类似桌面系统的应用环境。相比之下,Qt/E是基础类库。
Qtopia Core:就是原来的Qt/E,大概从Qt 4开始改名,把Qtopia Core并到Qtopia的产品线中去了。但实际上Qtopia Core就相当于原来的Qt/E,仍然作为基础类库。
编译平台与开发平台
开发平台:ubuntu 9.10
目标平台:hfrk s3c2410
交叉工具:arm-linux 版本4.1.2
qt版本:qt-embedded-linux-opensource-src-4.5.3
下载地址:ftp://ftp.qt.nokia.com/qt/source/qt-embedded-linux-opensource-src-4.5.3.tar.gz
1。解压源压缩包
tar zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz
cd qt-embedded-linux-opensource-src-4.5.3目录 //这是解压完以后的目录
2.配置
配置命令:
./configure -prefix /home/study/arm_build -release -shared -fast -pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -no-openssl -nomake examples -nomake demos -nomake tools -optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -xplatform qws/linux-arm-g++ -embedded arm -depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb -qt-kbd-usb -confirm-license -no-armfpa -I /home/study/study/2410/opt/toolchains/arm920t-eabi/arm-angstrom-linux-gnueabi/include/c++ -I /home/study/study/2410/opt/toolchains/arm920t-eabi/arm-angstrom-linux-gnueabi/include/c++/arm-angstrom-linux-gnueabi
其中:
-prefix /home/study/arm_build 是我要make install 完存放的目录
-I /home/study/study/2410/opt/toolchains/arm920t-eabi/arm-angstrom-linux-gnueabi是我交叉目录的电脑上的路径
接下来它会提示:
1) Type 'c' if you want to use the commercial Edition
Type 'o' if you want to use the open source Editon
选择 o 因为选择 c 是官方的 到时会让你输入license的
2)是否同意license?选择yes
第二步:make
第三步:make install