亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2210 | 回復(fù): 0
打印 上一主題 下一主題

移植qt4.8.0到mini2440 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-22 08:51 |只看該作者 |倒序?yàn)g覽
首先聲明我并不是喜新厭舊,我活著就是為了折騰!哈哈......(有點(diǎn)過了)
 
很久沒有碰Qt了,因?yàn)樾枰砸浦惨幌翾t到arm上,沒有查閱最新版本到底有什么改動,但是總是忍不住的用新東東。想起公司老總說的一句話:人追求好的東西總是無止境的。他的本意是想說,雖然公司賣的是奢侈品,但是總是有許多客戶的,因?yàn)槿丝偸窍胫非蠛玫臇|西,包括物質(zhì)與精神世界,很有道理,這跟我們有了nokia之后總想著買iphone了是一個道理。淡定淡定......
 
==============================================================================
交叉編譯器:arm-linux-gcc 4.4.3(友善之臂提供)
平臺:Ubuntu 10.04
硬件:mini2440,256M Flash,X35 LCD
Tslib:Tslib-1.4
==============================================================================
在前面內(nèi)核和文件系統(tǒng)都是用4.1.2版本的交叉編譯器編譯的,本來沒打算換編譯器的,但是4.1.2編譯器無法編譯4.8.0版本qt,如果現(xiàn)在用qt應(yīng)用程序用高版本的編譯器會不會有什么問題?我是有這個擔(dān)心的,但是最終的實(shí)驗(yàn)結(jié)果是只要替換掉高版本的lib即可。而為了不出現(xiàn)不必要的麻煩,我將文件系統(tǒng)重新用arm-linux-gcc.4.4.3編譯了一遍。
 
一.準(zhǔn)備工作
移植之前首先確保LCD和觸摸屏移植成功?梢詤㈤啠
 
老規(guī)矩,第一步還是移植tslib。
  1. #tar xzvf tslib-1.4.tar.gz
  2. #cd tslib/
  3. #./autogen.sh
  4. #echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
  5. #./configure --host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=no -prefix=/home/xura/opt/tslib
  6. #make && make install
  7. #cp -fr /home/xura/opt/tslib /home/xura/work/tslib(沒有則新建一個)
  8. #cd /home/xura/work/tslib/etc
  9. #vi ts.conf
去掉module_raw input前面的#號,同時把它的#號注釋項(xiàng)全部刪除,不要讓這些BT的東東擾亂了你的思維。
我的最終ts.conf內(nèi)容為:
  1. module_raw input
  2. module pthres pmin=1
  3. module variance delta=30
  4. module dejitter delta=100
  5. module linear
將tslib下載到開發(fā)板,我使用的U盤。當(dāng)然linux內(nèi)核要支持USB咯?梢詤⒖迹
http://blog.chinaunix.net/space.php?uid=20788517&do=blog&id=34705
設(shè)置環(huán)境變量:
在開發(fā)板設(shè)置環(huán)境變量(我將tslib放置在/opt目錄下)
  1. #vi setenv.sh
export T_ROOT=/opt/tslib
export LD_LIBRARY_PATH=$T_ROOT/lib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=$T_ROOT/pointercal
export LD_LIBRARY_PATH=$T_ROOT/lib:$LD_LIBRARY_PATH
 
  1. chmod +x setenv.sh
  2. . setenv.sh
  3. cd /opt/tslib/bin
  4. ./ts_calibrate
進(jìn)行測試。如果一切正常,進(jìn)入下一步移植qt。
 
二.編譯Qt4.8.0
 
 
我的配置:
  1. #./configure -prefix /home/xura/work/qtearm_4.8.0 -embedded arm -no-opengl
  2.   -no-qt3support -no-cups -no-dbus -no-3dnow -no-neon -no-phonon -no-openssl
  3.   -no-svg -qt-mouse-tslib -I (我的tslib目錄/include) -L (我的tslib目錄/lib)

  4. #make && make install
編譯完成之后Qt被安裝在/home/xura/work/qtearm_4.8.0目錄下。
設(shè)置環(huán)境變量:
  1. #vi setqteenv.sh
QTEDIR=/home/xura/work/qtearm_4.8.0
PATH=$QTEDIR/bin:$PATH
LD_LIBRARY_PATH=$QTEDIR/lib:$LD_LIBRARY_PATH

#source setqteenv.sh
即可生效環(huán)境變量,使用qmake等工具了。
 
三.移植Qt
 
寫一個應(yīng)用程序,移植到開發(fā)板。
可以到qt的example或者demo里面找,這里我用自己寫的代碼做測試。用qt for PC測試:
qmake-->make-->
在ubuntu下面運(yùn)行結(jié)果:
 
用qtearm_4.8.0編譯之后,查看共享庫。
 
將程序與庫文件與下載到開發(fā)板,設(shè)置開發(fā)板的環(huán)境變量:
  1. #vi setqtearm.sh

export T_ROOT=/opt/tslib                 
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=$T_ROOT/pointercal
export QTEDIR=/opt/qtearm              
export QT_QWS_FONTDIR=$QTEDIR/lib/fonts  
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
export QWS_KEYBOARD=none
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTEDIR/lib:$LD_LIBRARY_PATH
 
運(yùn)行程序即可。
有圖有真相。(手機(jī)拍的)
 
聲明:Freedomxura原創(chuàng),歡迎轉(zhuǎn)載,請注明出處,http://xurafreedom.cublog.cn
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP