EAC-C925是英貝德科技采用EP9315處理器最新推出嵌入式ARM9單板電腦(EAC)係列產品之一,其專為工業測控領域設計。發掘前沿科技,開拓更低成本和功耗的嵌入式產品。以EAC係(xi)列(lie)產(chan)品(pin)為(wei)基(ji)礎(chu),英(ying)貝(bei)德(de)科(ke)技(ji)精(jing)於(yu)方(fang)案(an)設(she)計(ji)和(he)產(chan)品(pin)定(ding)製(zhi),與(yu)您(nin)共(gong)同(tong)著(zhe)眼(yan)嵌(qian)入(ru)式(shi)產(chan)業(ye)之(zhi)未(wei)來(lai)。同(tong)時(shi)英(ying)貝(bei)德(de)科(ke)技(ji)提(ti)供(gong)完(wan)善(shan)的(de)技(ji)術(shu)支(zhi)持(chi)和(he)升(sheng)級(ji)服(fu)務(wu),為(wei)您(nin)的(de)係(xi)統(tong)保(bao)駕(jia)護(hu)航(hang)。
《EAC-C925 QT編譯手冊》主要介紹關於EAC-C925產品板上QT編譯環境的安裝、編譯、調試及運行的操作,幫助您快速操作EAC-C925產品板,提高工作效率。

安裝Qt-Embedded-Linux有兩種方法,一種是從源碼安裝,另一種是直接安裝。如果不需要在PC機上進行Qt-Embedded程序調試,可以不需要安裝Qt-x11和Qt-Embedded for x86。除非提供直接安裝的軟件包因Linux版本不同而不能正常使用,否則一般無需從源碼安裝,因為編譯耗時太長,結果與直接安裝沒有區別。
源代碼安裝是用戶可根據需要配製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
這時會提示使用商業版還是開源版,選擇開源,即輸入o,再回車
接著提示可以使用開源軟件協議,直接輸入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
這時會提示使用商業版還是開源版,選擇開源,即輸入o,再回車
接著提示可以使用開源軟件協議,直接輸入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
這時會提示使用商業版還是開源版,選擇開源,即輸入o,再回車
接著提示可以使用開源軟件協議,直接輸入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包含了預先編譯好的arm版本的Qt/Embedded。
而qt-sdk-4.5.2.tar.bz2文件,則包含了預先編譯好的Qt/X11,和x86版本的Qt/Embedded。
直接安裝隻要將這兩個文件解壓到係統中即可。
# tar jxvf qt-sdk-4.5.2.tar.bz2
軟件解壓縮後位置與源碼安裝相同
在PC機上調試Qt-Embedded程序的方法為:
n 使用Qt-Embedded for x86的Qt庫來編譯Qt-Embedded程序
n 使用Qt-x11的qvfb工具仿真調試
下麵以demo程序為例說明:
# tar jxvf demo.tar.bz2
# cd demo
# make
# ./demo -qws
運行以下程序可以查看Qt編程,調試,應用,部署等各方麵的幫助。

用Qt-Embedded for ARM編譯Qt-Embedded應用程序,以demo為例:
# tar jxvf demo.tar.bz2
# cd demo
# make
將demo程序下載到目標板上,就可以運行demo程序。在運行程序前必須設置好以下環境變量,同時也要把相應的QT關於ARM的LIB文件放到目標板上。
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
本文檔是英貝德科技為使用者了解和應用EAC-C925產品所製作的說明文檔,在產品更新或文檔存在問題時將會進行修訂,文檔的修訂恕不另行通知。請隨時關注英貝德網站(
www.embedall.com),了解產品動態。