EAC-C925是英貝德科技采用EP9315處理器最新推出嵌入式ARM9單板電腦(EAC)系列產(chǎn)品之一,其專為工業(yè)測(cè)控領(lǐng)域設(shè)計(jì)。發(fā)掘前沿科技,開拓更低成本和功耗的嵌入式產(chǎn)品。以EAC系列產(chǎn)品為基礎(chǔ),英貝德科技精于方案設(shè)計(jì)和產(chǎn)品定制,與您共同著眼嵌入式產(chǎn)業(yè)之未來。同時(shí)英貝德科技提供完善的技術(shù)支持和升級(jí)服務(wù),為您的系統(tǒng)保駕護(hù)航。
《EAC-C925 QT編譯手冊(cè)》主要介紹關(guān)于EAC-C925產(chǎn)品板上QT編譯環(huán)境的安裝、編譯、調(diào)試及運(yùn)行的操作,幫助您快速操作EAC-C925產(chǎn)品板,提高工作效率。

安裝Qt-Embedded-Linux有兩種方法,一種是從源碼安裝,另一種是直接安裝。如果不需要在PC機(jī)上進(jìn)行Qt-Embedded程序調(diào)試,可以不需要安裝Qt-x11和Qt-Embedded for x86。除非提供直接安裝的軟件包因Linux版本不同而不能正常使用,否則一般無需從源碼安裝,因?yàn)榫幾g耗時(shí)太長(zhǎng),結(jié)果與直接安裝沒有區(qū)別。
源代碼安裝是用戶可根據(jù)需要配制QT的組件。操作步驟如下:
qt-x11-opensource-src-4.5.2.tar.bz2
qt-embedded-linux-opensource-src-4.5.2.tar.bz2
(2) 安裝Qt-x11
# tar jxvf qt-x11-opensource-src-4.5.2.tar.bz2
# cd qt-x11-opensource-src-4.5.2
# ./configure
這時(shí)會(huì)提示使用商業(yè)版還是開源版,選擇開源,即輸入o,再回車
接著提示可以使用開源軟件協(xié)議,直接輸入yes即可。

# make
# make install
軟件安裝到/usr/local/Trolltech/Qt-4.5.2目錄下
(3) 安裝Qt-Embedded for x86
# tar jxvf qt-embedded-linux-opensource-src-4.5.2.tar.bz2
# mv qt-embedded-linux-opensource-src-4.5.2 qt-embedded-linux-opensource-src-4.5.2-x86
# cd qt-embedded-linux-opensource-src-4.5.2-x86
# ./configure \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
no-svg \
-no-webkit \
-qt-zlib \
-qt-gif \
-qt-libtiff \
-qt-libpng \
-qt-libmng \
-qt-libjpeg \
-make libs \
-make tools \
-make examples \
-nomake docs \
-make demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-x86-g++ \
-embedded x86 \
-qt-freetype \
-depths 16,18,24 \
-no-gfx-linuxfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-qt-gfx-qvfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-kbd-qvfb \
-qt-mouse-pc \
-qt-mouse-qvfb \
-no-glib
這時(shí)會(huì)提示使用商業(yè)版還是開源版,選擇開源,即輸入o,再回車
接著提示可以使用開源軟件協(xié)議,直接輸入yes即可。
# make && make install
軟件安裝到/usr/local/Trolltech/ QtEmbedded-4.5.2目錄下
(4) 安裝Qt-Embedded for ARM
# tar jxvf qt-embedded-linux-opensource-src-4.5.2.tar.bz2
# mv qt-embedded-linux-opensource-src-4.5.2 qt-embedded-linux-opensource-src-4.5.2-arm
# cd qt-embedded-linux-opensource-src-4.5.2-arm
# ./configure \
-prefix /opt/Trolltech/QtEmbedded-4.5.2 \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-qt-zlib \
-qt-gif \
-qt-libtiff \
-qt-libpng \
-qt-libmng \
-qt-libjpeg \
-make libs \
-make tools \
-nomake examples \
-nomake docs \
-nomake demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-arm-g++ \
-embedded arm \
-little-endian \
-qt-freetype \
-depths 16 \
-qt-gfx-linuxfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-qvfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-mouse-tslib \
-qt-mouse-pc \
-no-glib
這時(shí)會(huì)提示使用商業(yè)版還是開源版,選擇開源,即輸入o,再回車
接著提示可以使用開源軟件協(xié)議,直接輸入yes即可。

# make && make install
軟件安裝到/opt/Trolltech/ QtEmbedded-4.5.2目錄下
(4) 安裝QWT 5.2
# tar jxvf qwt-5.2.tar.bz2
# cd qwt-5.2
# qmake
# make
# make install
軟件安裝到/usr/local/qwt-5.2-svn目錄下
直接安裝是指安裝Qt-Embedded-4.5.2_sdk.tar.bz2文件和qt-sdk-4.5.2.tar.bz2文件。
其中Qt-Embedded-4.5.2_sdk.tar.bz2包含了預(yù)先編譯好的arm版本的Qt/Embedded。
而qt-sdk-4.5.2.tar.bz2文件,則包含了預(yù)先編譯好的Qt/X11,和x86版本的Qt/Embedded。
直接安裝只要將這兩個(gè)文件解壓到系統(tǒng)中即可。
# tar jxvf qt-sdk-4.5.2.tar.bz2
軟件解壓縮后位置與源碼安裝相同
在PC機(jī)上調(diào)試Qt-Embedded程序的方法為:
n 使用Qt-Embedded for x86的Qt庫(kù)來編譯Qt-Embedded程序
n 使用Qt-x11的qvfb工具仿真調(diào)試
下面以demo程序?yàn)槔f明:
# tar jxvf demo.tar.bz2
# cd demo
# make
# ./demo -qws
運(yùn)行以下程序可以查看Qt編程,調(diào)試,應(yīng)用,部署等各方面的幫助。

用Qt-Embedded for ARM編譯Qt-Embedded應(yīng)用程序,以demo為例:
# tar jxvf demo.tar.bz2
# cd demo
# make
將demo程序下載到目標(biāo)板上,就可以運(yùn)行demo程序。在運(yùn)行程序前必須設(shè)置好以下環(huán)境變量,同時(shí)也要把相應(yīng)的QT關(guān)于ARM的LIB文件放到目標(biāo)板上。
export QTDIR=/opt/Trolltech/QtEmbedded-4.5.2
export PATH=$QTDIR/bin:$PATH
export QWS_DISPLAY=LinuxFb:/dev/fb0
export QWS_SIZE=640x480
export QWS_SW_CURSOR=1
export QWS_MOUSE_PROTO=Tslib:/dev/ep93xx_ts export QWS_KEYBOARD=TTY:/dev/tty0 export QT_ONSCREEN_PAINT=0 export PONTERCAL_FILE=/etc/pointercal export LD_LIBRARY_PATH=$QTDIR/lib:/lib:/usr/lib:$LD_LIBRARY_PATH export TSLIB_TSDEVICE=/dev/ep93xx_ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CONSOLEDEVICE=/dev/tty
export TSLIB_FBDEVICE=/dev/fb0
本文檔是英貝德科技為使用者了解和應(yīng)用EAC-C925產(chǎn)品所制作的說明文檔,在產(chǎn)品更新或文檔存在問題時(shí)將會(huì)進(jìn)行修訂,文檔的修訂恕不另行通知。請(qǐng)隨時(shí)關(guān)注英貝德網(wǎng)站(
www.embedall.com),了解產(chǎn)品動(dòng)態(tài)。