小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

QT 4.6.3 移植詳細(xì)步驟(適合初學(xué)者)

 蝸牛an 2012-02-14

QT 4.6.3 移植詳細(xì)步驟(適合初學(xué)者)

分類: QT 學(xué)習(xí) 1923人閱讀 評(píng)論(2) 收藏 舉報(bào)

開發(fā)板:友善之臂 mini2440-128M

主機(jī):   VMware 6.5 + Fedora 9

開發(fā)版內(nèi)核:Linux 2.6.29

交叉編譯器:arm-linux-gcc-4.3.2

 

*******************首先移植 用于觸摸屏矯正tslib1.4**********************************************

1. 解壓下載的tslib1.4壓縮包
  進(jìn)入生成的目錄,我的是~/tslib/
2.   執(zhí)行./autogen.sh

3.   執(zhí)行./configure --prefix=/opt/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
   經(jīng)過一小段時(shí)間的編譯,如果沒出錯(cuò)就執(zhí)行make install,我的已經(jīng)安裝到/opt/tslib
4.   修改/opt/tslib/etc/ts.conf,把第二行的#號(hào)去掉

5.   通過nfs將/opt/tslib通過nfs mount到板子上,或是下載/opt/tslib到板子的/opt/tslib (可以通過先掛載到板子上然后copy進(jìn)去即可,注意一定也要copy到/opt/tslib下,這樣保持和主機(jī)的一致)
6.   修改開發(fā)板的/etc/profile文件添加如下的內(nèi)容:
export TSLIB_ROOT=/opt/tslib
export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
  注:紅色部分可根據(jù)實(shí)際更改
 可以先手動(dòng)執(zhí)行以上的所有export命令,再運(yùn)行板子的/opt/tslib/bin/ts_calibrate,進(jìn)行第一次的校正

 

 

***********************qte 4.6.3的移植*****************************************

1. 從官網(wǎng)上下載qt-everywhere-opensource-src-4.6.3.tar.gz

2.解壓到某個(gè)工作目錄

3.運(yùn)行config命令,說明:這里的config的參數(shù)可以根據(jù)自己的需要進(jìn)行更改,具體的還要仔細(xì)查看相關(guān)資料,這里給出的是自己的配置,可以實(shí)現(xiàn)SQLite數(shù)據(jù)庫 以及圖片的顯示等功能

./configure -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -fast -no-largefile -qt-sql-sqlite -qt-mouse-tslib -I /opt/tslib/include -L /opt/tslib/lib -nomake tools -nomake demos -nomake examples

4. make進(jìn)行編譯

5.make install 進(jìn)行安裝,這里的默認(rèn)安裝到了/usr/local/Trolltech/QtEmbedded-4.6.3-arm目錄下

6.此時(shí)可以將安裝目錄下的lib文件夾整個(gè)的copy到開發(fā)板的相同目錄下即/usr/local/Trolltech/QtEmbedded-4.6.3-arm這也是為了保持一致性為后來的運(yùn)行程序節(jié)省時(shí)間

7.導(dǎo)出環(huán)境變量: 

export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/lib/plugins:/usr/local/lib:$LD_LIBRARY

8.編譯程序并測(cè)試

 進(jìn)入qt自帶的例子中這里選擇的是計(jì)算器的例子 cd qt-4.6.2-arm/examples/widgets/calculator
/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake -project
/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake
make

9.此時(shí)會(huì)生成二進(jìn)制文件calculator,將其考到開發(fā)板上,輸入如下命令即可運(yùn)行,當(dāng)然必須先導(dǎo)出環(huán)境變量

export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=/opt/tslib/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/opt/tslib/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'

export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/lib/plugins:/usr/local/lib:$LD_LIBRARY

/calculator -qws

10. 此時(shí)就會(huì)看到開發(fā)板上的計(jì)算器了,說明移植成功了

如有疑問可以詢問http://www.ahfyzs.com/mailto:qqyanchong@163.com

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多