在Linux中分別安裝應用於不同平台的Qt:PC。嵌入式X86;ARM。
這三者PC版、嵌入式X86版和ARM版的差別主要體如今:當configure時分別加了不同的參數,詳細差別是:
PC平台(X11平台):在linux中全安裝qt。用它編譯好程序后,直接用“./”就可執行。
嵌入式X86平台:帶有qvfb功能,在PC機上能夠模擬應用程序在arm開發板上的執行情況。
用此編譯好的程序,僅僅用“./”命令不能夠執行,必須加上參數 [ -qvfb ]–qws
Ps:嵌入式X86平台,這個是PC下的一個qtopia。他自帶有個模擬器。能夠模擬出arm開發板的樣子出來。方便調試;
ARM平台:編譯好的程序。用於在arm平台上執行。
Ps:ARM平台。這個主要是用來編譯,由於要下載到開發板上。須要arm版的qte的庫文件,編譯后直接下載到開發板執行;
Ps:編譯x86是為了得到makeqpf。編譯pc是為了得到qvfb
A. 安裝PC平台的QT
1) 配置:執行./configure -prefix /usr/local/qt-4.8.4-x11
2) 編譯:make (時間比較長)
3) 安裝:make install (因為在配置時指定了安裝文件夾,這樣將被安裝到文件夾下/usr/local/qt-4.8.4-x11)
B. 安裝ARM平台的QT/E
1)配置:進入cd qt-4.8.4-arm,然后執行
./configure \
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 4,8,16,32 \
-fast \
-optimized-qmake \
-pch \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-little-endian -host-little-endian \
-no-qt3support \
-no-libtiff -no-libmng \
-no-opengl \
-no-mmx -no-sse -no-sse2 \
-no-3dnow \
-no-openssl \
-no-webkit \
-no-qvfb \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-glib \
-no-xcursor -no-xfixes -no-xrandr -no-xrender \
-no-separate-debug-info \
-nomake examples -nomake tools -nomake docs \
-qt-mouse-tslib \
-I/usr/local/tslib/include \
-L/usr/local/tslib/lib
2) 編譯:make (時間比較長)
3) 安裝:make install
環境變量配置:
#!/bin/sh
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_TSEVENTTYPE=H3600
export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export QTDIR=/opt/qt-4.8.4/
export QT_QWS_FONTDIR=/opt/qt-4.8.4/lib/fonts
export LD_LIBRARY_PATH=$QTDIR/lib:/root/tslib/build/lib:$LD_LIBRARY_PATH
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/root/tslib/build/bin
export QWS_DISPLAY="LinuxFb:mmWidth152:mmHeight88:1"