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