Qt/Embedded嵌入式開發環境的建立

來源:互聯網
上載者:User




一.            


開發環境
(1)      

Red Hat Enterprise Linux 5(2)      

Linux Kernel 2.6.18

(3)      
(Qt開發包)



qt-x11-2.3.2.tar.gz (4)      
(Qt/Embedded開發包)

qt-embedded-2.3.10-free.tar.gz

(5)      
(自動建立Makefile檔案的工具)

tmake-1.13.tar.gz

(6)      
編譯器

gcc-2.95或者 更高版本 二.            


解壓安裝包並設定環境變數
(如下均假設在/root/qte目錄下進行)(1)      

安裝tmake:

#cd ~/qte#tar zxvf tmake-1.13.tar.gz#export TMAKEDIR=$PWD/tmake-1.13(2)      

安裝qt:

#cd ~/qte#tar zxvf qt-x11-2.3.2.tar.gz#export QT2DIR=$PWD/qt-2.3.2(3)      

安裝qte:

#cd ~/qte#tar zxvf qt-embedded-2.3.10-free.tar.gz#export QTEDIR=$PWD/qt-2.3.10 三.            


編譯Qt
和Qt/Embedded
(1)      

編譯Qt:#cd $QT2DIR//設定環境變數#export TMAKEPATH=$TMAKEDIR/lib/linux-g++#export QTDIR=$QT2DIR#export PATH=$QTDIR/bin:$PATH//將Qt庫加入到系統共用庫中#ldconfig $QTDIR/lib//開始編譯#make clean//configure命令對Qt進行編譯設定,其包含很多選項,可通過./configure –help//來擷取詳細的協助資訊。#./configure -no-xft –system-jpeg#make//將uic工具複製到Qt/Embedded目錄中,可覆蓋原檔案#cp bin/uic $QTEDIR/bin/(2)      

編譯qvfb://qvfb工具用來產生Virtual Frame Buffer,它可以類比在嵌入式開發板上的顯示//狀況,如果在qvfb中類比運行沒有問題的話,就可以直接通過交叉編譯在//開發板上運行了。#cd $QTEDIR/tools/qvfb//設定環境變數#export PATH=$TMAKEPATH/bin:$PATH#make clean//用tmake自動建立Makefile檔案#tmake -o Makefile qvfb.pro//開始編譯#make//將qvfb工具複製到Qt/Embedded目錄中,可覆蓋原檔案#cp qvfb $QTEDIR/bin(3)      

編譯Qt/Embedded:#cd $QTEDIR//設定環境變數#export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++#export QTDIR=$QTEDIR#export PATH=$QTDIR/bin:$PATH//將Qt/Embedded庫加入到系統共用庫中#ldconfig $QTDIR/lib#make clean//開始編譯//configure中的選項-qvfb用來對Virtual Frame Buffer進行支援,-depths用來//支援4位、8位、16位、32位的顯示深度#./configure -no-xft –system-jpeg -qvfb -depths 4,8,16,32#make四.            


建立開發環境的初始變數
#vi ~/.bashrcexport TMAKEDIR=~/qte/tmake-1.13export QT2DIR=~/qte/qt-2.3.2export QTEDIR=~/qte/qt-2.3.10export QTDIR=$QTEDIRexport PATH=$QTDIR/bin:$TMAKEPATH/bin:$PATH五.            


設定Qt/Embedded
開發的共用庫
//通過在ld.so.conf檔案中加入開發庫的絕對路徑,將開發庫設定成Linux//共用庫,以後就可以直接在項目原始碼中使用include先行編譯指令載入//Qt和Qt/Embedded開發庫中的類了。#vi /etc/ld.so.conf       /root/qte/qt-2.3.2/lib       /root/qte/qt-2.3.10/lib六.            


測試Virtual Frame Buffer
#cd $QTEDIR/examples/launcher#qvfb -width 640 -height 480 &#sleep 10#./launcher –qws七.            


說明
以上對於源碼包的編譯均使用了gcc-2.95(其中包含
g++-2.95)編譯器,其由RH9系統內建。若使用其它Linux發行版,則需要保證其安裝了gcc-2.95編譯器,其它版本的編譯器如在最新發行
版中常見的gcc-3.4.6,gcc-4.1等均無法保證正常編譯。當手動安裝了gcc-2.95編譯器後,需要修改所有源碼包中的編譯器選項:tmake:直接修改Makefile檔案,指定編譯器為gcc-2.95qt-x11:修改$QT2DIR/configs/linux-g++-shared檔案,將編譯器指定為g++-2.95qt-embedded:修改$QTEDIR/configs/linux-x86-g++-shared檔案,修改為g++-2.95在對qt-embedded進行交叉編譯時間,也要修改對應的config檔案(arm-linux-g++)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.