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

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

Chinaunix

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

交叉編譯qt -4.4.3 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-12-18 15:40 |只看該作者 |倒序?yàn)g覽

交叉編譯qt-4.4.3

前段時(shí)間進(jìn)行交叉編譯了qtopia-free-2.2.0,雖然費(fèi)了很多周折,最終還是編譯成功了,但發(fā)現(xiàn)qt2的版本有些舊了,沒有qt4的功能強(qiáng)大,就有找些新版本嘗試的沖動(dòng),新版本總是要比舊版本好用吧。于是,上網(wǎng)查資料,后來比較順利的把qt-4.4.3的版本的編譯安裝好了,留下此文檔,已備忘,也給準(zhǔn)備做這些事情的朋友提供一個(gè)思路。安裝時(shí)主要參考了bycore這位朋友的文章(
http://blog.chinaunix.net/u1/49924/showart_667900.html
),他也給了我很多有益的幫助,在此對他表示感謝。
先看看Qt的各個(gè)版本簡介:
1.什么是QT
Qt是一個(gè)完整的C++應(yīng)用程序開發(fā)框架。它包含一個(gè)類庫,和用于跨平臺(tái)開發(fā)及國際化的工具。Qt API在所有支持的平臺(tái)上都是相同的,Qt工具在這些平臺(tái)上的使用方式也一致, 因而Qt應(yīng)用的開發(fā)和部署與平臺(tái)無關(guān)。
2.什么是Qtopia
Qtopia是一個(gè)面向嵌入式Linux的全方位應(yīng)用程序開發(fā)平臺(tái),同時(shí)也是用于基于Linux的PDA(個(gè)人數(shù)字助理),智能電話(Smartphone)以及其他移動(dòng)設(shè)備的用戶界面。簡單地說,Qtopia實(shí)質(zhì)上是一組關(guān)于PDA和智能電話的應(yīng)用程序結(jié)合,如果需要開發(fā)這類產(chǎn)品可以在這組程序的基礎(chǔ)上迅速構(gòu)建出PDA或者智能電話。Qtopia實(shí)質(zhì)上依賴Qt/Embedded。
3.什么是Qt/Embedded
Qt/Embedded是一個(gè)完整的自包含GUI和基于Linux的嵌入式平臺(tái)開發(fā)工具。這個(gè)開發(fā)工具的名字好像最容易混淆,當(dāng)然Qt/Embedded是最熟悉的名字,好像Qtopia Core說的也是它。最近,奇趣公司又該名字了,它的新名字叫做qt-embedded-linux-xxxx,看來這個(gè)Qt/Embedded的馬甲還很多哈。

我的開發(fā)環(huán)境:
   【硬件】: CPU:P4 2.8 內(nèi)存:1G 硬盤:160G。
   【操作系統(tǒng)】:Fedora 9 全部安裝。
   【交叉編譯器】:cross-3.4.1
   【用戶】:root
    1.編譯前的一些準(zhǔn)備工作:
    1.1 建立目錄
/usr/local/qt  (源碼包存放的目錄)
/usr/local/arm  (交叉編譯器cross-3.4.1所在目錄,若已安裝,此處跳過。)
在終端中執(zhí)行:
#mkdir /usr/local/qt
#mkdir /usr/local/arm  
1.2 下載源碼包
qt-x11-opensource-src-4.4.3.tar.gz
qt-embedded-linux-opensource-src-4.4.3.tar.gz
我編譯安裝的是qt-x11-opensource-src-4.4.3和qt-embedded-linux-opensource-src-4.4.3,源碼包的下載地址是:
http://www.qtopia.org.cn/ftp/mirror/ftp.trolltech.com/qt/source/
1.3 安裝交叉編譯器(已安裝cross-3.4.1的這一步驟省略!跳至1.4)
1.解壓cross-3.4.1.tar.bz2
把cross-3.4.1.tar.bz2復(fù)制到在1.1中建立的目錄/usr/local/arm下,在終端中進(jìn)行如下操作:
#cd /usr/local/arm
#tar jxvf cross-3.4.1.tar.bz2
等待解壓完成。
2.設(shè)置路徑變量
由于剛才是在/usr/local/arm的目錄下安裝的cross-3.4.1,所以設(shè)置路徑為:PATH=/usr/local/arm/3.4.1/bin:$PATH,然后可以查看arm-linux-gcc的版本情況,在終端中進(jìn)行以下操作:
#export PATH=/usr/local/arm/3.4.1/bin:$PATH
#arm-linux-gcc -v
這樣就把交叉編譯器的地址變量設(shè)置好了,但這樣設(shè)置路徑變量的方法只在此終端中生效,對其他的終端無效,若要設(shè)置對所有用戶所有終端都有效的路徑變量,在/etc/profile 中最后一行添加“export PATH=/usr/local/arm/3.4.1/bin:$PATH”,詳見我的“
Linux里設(shè)置環(huán)境變量的方法(export PATH
”的文章(
http://blog.chinaunix.net/u2/86665/showart_1669729.html
)。
1.4 編譯安裝qt-x11-opensource-src-4.4.3
qt-x11版本可以產(chǎn)生Qt開發(fā)工具,如designer等等,最重要的是可以得到qvfb,嵌入式的開發(fā)有了qvfb,就可以不需要實(shí)際的開發(fā)板,也可以開發(fā)Qt應(yīng)程序。qt-embedded版本就是專門用于嵌入式方面的版本。
1.解壓文件
將qt-x11-opensource-src-4.4.3.tar.gz復(fù)制到/root/local/qt目錄下,進(jìn)行解壓,在終端中進(jìn)行如下操作:
#cd /root/local/qt
#tar zxvf qt-x11-opensource-src.tar.gz
解壓完成后,得到/usr/local/qt/qt-x11-opensource-src-4.4.3目錄。下面就開始進(jìn)行編譯了。
2.編譯及安裝qt-x11-opensource-src-4.4.3
進(jìn)入/usr/local/qt/qt-x11-opensource-src-4.4.3目錄,進(jìn)行編譯安裝。在終端中進(jìn)行如下操作:
#./configure –qvfb
#make
#cd tools/qvfb
#make
#cd ../..
#make install
3.復(fù)制文件
make install完成后,會(huì)在/usr/local目錄下生成一個(gè)Trolltech目錄,形成/usr/local/Trolltech目錄,這是qt-x11-opensource-src-4.4.3安裝后所在的目錄,進(jìn)入/usr/local/Trolltech會(huì)看到一個(gè)Qt-4.4.3的目錄,將/usr/local/qt/qt-x11-opensource-src-4.4.3/tools/qvfb目錄下的qvfb相關(guān)文件拷貝到/usr/local/Trolltech/Qt-4.4.3/bin目錄下,在終端中操作(確定當(dāng)前目錄是/usr/local/qt/qt-x11-opensource-src-4.4.3):
#cp tools/qvfb/qvfb* /usr/local/Trolltech/Qt-4.4.3/bin
OK,qt-x11-opensource-src-4.4.3就編譯安裝成功了,你就可以使用/usr/local/Trolltech/Qt-4.4.3下的Qt進(jìn)行編程開發(fā)了。
1.5 編譯及安裝qt-embedded-linux-opensource-src-4.4.3
1.解壓文件
將qt-embedded-linux-opensource-src-4.4.3.tar.gz復(fù)制到/root/local/qt目錄下進(jìn)行解壓,解壓完成后,得到/usr/local/qt/qt-embedded-linux-opensource-src-4.4.3目錄。將qt-embedded-linux-opensource-src-4.4.3重命名為qt-embedded-linux-opensource-src-4.4.3-x86。再解壓一下qt-embedded-linux-opensource-src-4.4.3.tar.gz,并重命名為qt-embedded-linux-opensource-src-4.4.3-arm,在終端中進(jìn)行操作:
#cd /root/local/qt
#tar zxvf qt-embedded-linux-opensource-src.tar.gz
#mv qt-embedded-linux-opensource-src-4.4.3 qt-embedded-linux-opensource-src-4.4.3-x86
#tar zxvf qt-embedded-linux-opensource-src.tar.gz
#mv qt-embedded-linux-opensource-src-4.4.3 qt-embedded-linux-opensource-src-4.4.3-arm
這里,qt-embedded有兩個(gè)復(fù)制:qt-embedded-linux-opensource-src-4.4.3-x86和qt-embedded-linux-opensource-src-4.4.3-arm,根據(jù)他們的名字可以知道前者是適合x架構(gòu)的,后者適合arm架構(gòu)為什么需要兩個(gè)呢?如果有開發(fā)板的話,可以只編譯qt-embedded版本成arm架構(gòu)的就可以了,但是很多時(shí)候用qvfb的話,開發(fā)會(huì)方便很多,所以多編譯一個(gè)x86架構(gòu)的也不錯(cuò)。這里是否有些疑問,qt-x11也是適合x86結(jié)構(gòu)的,這不是和qt-embedded重復(fù)了嗎?答案是這樣的,qt-embedded版本只能在嵌入式板子上面運(yùn)行,編譯成x86架構(gòu)的程序也只能在x86的嵌入式板子上跑。前面說過,我們需要qvfb來開發(fā),但是qvfb只能執(zhí)行x86架構(gòu)的應(yīng)用程序,所以需要讓qt-embedded生成關(guān)于x86的庫和其他文件。而將qt-embedded編譯成arm,又是為什么呢?道理很簡單,我最終的qt應(yīng)用程序需要在arm架構(gòu)上面運(yùn)行,當(dāng)然需要這方面的庫,所以編譯成arm也就順理成章了。好了,現(xiàn)在簡單的總結(jié)一下,首先,使用qt-x11提供的庫和開發(fā)工具開發(fā)出qt應(yīng)用程序,然后使用qt-embedded關(guān)于x86庫和工具再次編譯我們開發(fā)qt應(yīng)用程序,這是所得到的可執(zhí)行文件就可以在qvfb上運(yùn)行了,最后,使用qt-embeddedd的arm庫再次編譯就可以得到在arm上能運(yùn)行的可執(zhí)行程序。很明顯,如果有開發(fā)板,第二步是可要可不要的(最好是要),如果沒有開發(fā)板的話,第三步也就沒必要了,這樣就不需要將qt-embedded編譯成適合arm架構(gòu)的。
2.編譯及安裝qt-x11-opensource-src-4.4.3-x86
進(jìn)入/usr/local/qt/qt-x11-opensource-src-4.4.3-x86目錄,進(jìn)行編譯安裝。在終端中進(jìn)行如下操作:
#cd /usr/local/qt/qt-x11-opensource-src-4.4.3-x86
#./configure
#make(或gmake)
#make install(或gmake install)
OK,qt-x11-opensource-src-4.4.3-x86就編譯好了。
3.編譯及安裝qt-x11-opensource-src-4.4.3-arm
進(jìn)入/usr/local/qt/qt-x11-opensource-src-4.4.3-arm目錄,進(jìn)行編譯安裝。在終端中進(jìn)行如下操作:
#cd /usr/local/qt/qt-x11-opensource-src-4.4.3-arm
#./configure –arch arm
#make(或gmake)
#make install(或gmake install)
OK,qt-x11-opensource-src-4.4.3-arm也編譯好了。
注意:如果在編譯的過程中出錯(cuò),在重新make前需要先執(zhí)行make clean,然后再./configure,再執(zhí)行make的操作。



本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u2/86665/showart_1727950.html
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP