- 論壇徽章:
- 0
|
以下是唯一一篇相關(guān)論文:
http://hi.baidu.com/smt%5F%C4%FE%BE%B2%D6%C2%D4%B6/blog/item/ad8e3cdfa76eba50cdbf1a19.html
[color="#0000ff"]本文是我在安裝QT的時候的一點過程及經(jīng)驗總結(jié),希望能給后來人一點啟示。但是本人也是剛剛開始學(xué)習(xí)QT,所以有不正確的還請大蝦們指出,我一定會認真改正的。謝謝。
先讓我抒發(fā)一下安裝上qt的喜悅,哈哈。
從開始看qt到成功的安裝上qt,中間過了差不多6 7天吧,有3 4
5天是一直在編譯,然后失敗,當時用的是虛擬機,速度太慢了,差不多要編譯3個小時吧,更是郁悶的不行,后來因為使用虛擬機的時候我切換太快了導(dǎo)致CPU
處理出現(xiàn)問題,一時處理不過來罷工了,CPU罷工不要緊,CPU保護導(dǎo)致顯卡溫度過高,finally,顯卡燒了。
顯卡燒了得換阿,不過也是因此耽擱了2天。這還得了,時間這么寶貴的資源豈能浪費,于是在換好顯卡后就不用虛擬己了,又換上了雙系統(tǒng)。(我的筆記本是戴爾的,呵呵,戴爾的服務(wù)就是快,今天報明天就來了,還行,贊一個)
好了,喜悅就抒發(fā)到此為止,下面講我的安裝心得及經(jīng)驗。
***********************************************************************************************
首先講一下我對QT各個版本的理解。
qtopia是基于qte的一個圖形界面。
qte是qt針對嵌入式系統(tǒng)作的一套軟件,具體的定義肯定不是這樣的,但是大家可以在網(wǎng)上搜到,我也就不詳細講了,我的理解就是
qtopia是qte函數(shù)的可視化界面。我的理解不一定是正確的,但是目前我掌握的資料導(dǎo)致了我的這個想法,歡迎大家提供新的資料讓我改變這個想法。
現(xiàn)在用的最多的是qtopia是2.2.0這個版本,后來公司被Nokia收購后好像又有了什么變化,具體怎樣我也搞不清,如果有人有相關(guān)的文檔,還希望能提供一份,先在此謝謝了。
因為搞不清qtopia和QTE最新版本之間的聯(lián)系,所以無奈之下我用的qtopia2.2.0。(為什么無奈呢,因為我認為新版本肯定是想著更新以前的bug或者其他的錯誤而推出的,所以會比以前好,因為那些程序員都不是傻子,不會推出認為不好的產(chǎn)品的。因此我盡量使用[color="#ff0000"]較新的版本,既然用不了,那就算了吧)
通過安裝Qtopia我的一點收獲是:
1、要有信心
2、時刻留意Linux系統(tǒng)中權(quán)限的問題。
3、要大膽的修改源代碼。
網(wǎng)上很多講qtopia安裝的文章,而且qtopia2.2.0出來這么長的時間了,應(yīng)該很完善了才對,怎么會還有這么多錯誤呢。
那是因為 不同的開發(fā)環(huán)境編譯會出現(xiàn)不同的問題。
關(guān)鍵在于編譯器,是編譯器的問題(我不是計算機專業(yè)的,編譯原理也沒有學(xué)過,關(guān)于此的相關(guān)事情我講不了太多,能做到會用我就很開心了,呵呵)。不過出了錯
誤可以根據(jù)錯誤代碼一行一行的修改源代碼,這是韋東山教給我的經(jīng)驗。
考慮到作為《嵌入式Linux應(yīng)用開發(fā)完全手冊》的讀者,我打算用韋東山提供的代碼進行安裝。
韋東山代碼的要求配置:
主機系統(tǒng):Ubuntu 7.10
編譯器版本:gcc/g++ 4.1.3;arm-linux-gcc/g++3.4.5
交叉編譯器自帶的庫:glibc-2.3.6
但是我的主機是 ubuntu 8.04的版本
賭一把,完全按照書上講的做了后,結(jié)果是不成功。
暈...
我想難道是操作系統(tǒng)的問題?我猜想不可能阿,于是我開始對照錯誤修改源代碼。
具體的錯誤代碼我也記不請了,我就把具體意思大概說一下。
找不到 qt2/bin/uic 文件
我網(wǎng)上找了一下,找到個能用的,放進去重新make,進行到一半,又失敗了,說是哪找不到 類名:: (具體的名字我忘了)
因為新的編譯器會認為 類名::
來修飾成員函數(shù)是不正確的,因此將相關(guān)的代碼刪掉了,現(xiàn)在報錯估計是調(diào)用了又去找了,我刪了怎么會能找到了。我看了一下原來是qtopia/src
/games下的文件,我想反正不用games,我就把相關(guān)文件刪掉了,刪掉還不行阿,還要把調(diào)用的相關(guān)代碼也刪掉。找了一下在
qtopia/src/project.pro中,刪掉就ok了。
make,又報錯了,提示 multiple target patterns 。天哪...相關(guān)的這個文件是根據(jù)依賴關(guān)系自動生成的,這個系統(tǒng)太大了,我找了半天網(wǎng)上也搜索相關(guān)的資料,還是不行。
于是決定放棄韋東山的這個版本。對友善還是有信心的,我再去使用一下友善的代碼,看看能不能成功,因為在裝韋東山的代碼的時候我想到了一開始為什么我用友善的代碼出錯誤了,那就是[color="#ff0000"]權(quán)限的問題。
好那開始使用友善的最新代碼。
也許韋東山的這個版本有點問題吧,我也不清楚,反正我沒成功,我沒那么多時間重裝了,就此作罷。不過通過安裝韋東山的這個版本我更加深了一點:[color="#ff0000"]要敢于修改源代碼。雖然最終沒解決問題,但是之前相關(guān)的問題都解決了。
之前使用友善的代碼解壓縮到/opt文件夾,文檔要求用戶使用fed9的系統(tǒng),我想一個操作系統(tǒng)而已嘛,
有什么要緊。后來才發(fā)現(xiàn),fed9是可以使用root帳戶的。期間牽扯到很多權(quán)限的問題,而ubuntu
使用root權(quán)限的時候,環(huán)境變量也發(fā)生了變化,從而導(dǎo)致安裝出現(xiàn)了問題。
建議:將相關(guān)的文件安裝到/home下,并改變相應(yīng)的權(quán)限,然后按照友善的提供文檔就可以成功了。不過hello下的build腳本要相應(yīng)的改變一下。
make
make install
后成功了,沒有提示錯誤信息。但是我有點疑惑的是,網(wǎng)上有人說安裝成功了出現(xiàn)了 enjoy ,但是我的沒出現(xiàn),難道還是錯誤的?希望不要,待會我用開發(fā)板驗證一下。
現(xiàn)在回想,一個小小的問題困了這么多天,就是個權(quán)限的問題,哎...
另:缺少相關(guān)的庫,及詳細的配置信息怎么處理我就不寫了,網(wǎng)上很多的,幾乎沒什么區(qū)別,大家可以看看。當然,最好是買本教材。
經(jīng)過多次的實驗,我發(fā)現(xiàn)問題仍然很多。自己的解決方法:
安裝權(quán)限確實很重要,所以一定要在root用戶下安裝,而且要保證你的交叉編譯工具是4。4。3。這時,肯定會設(shè)計到你的交叉編譯工具鏈不能用(只要是ubuntu)
解決方法:1.sudo -s
2.export PTAH=$PATH:/usr/local/arm/4.3.2/bin
3.解壓x86和arm到你想安裝的文件位置
4.進入x86執(zhí)行./build-all一般不繪出問題。執(zhí)行./run看到界面。ok!
5.進arm執(zhí)行./build然后就行了。此時你的arm交叉編譯工具成功了
6.作者沒成功編譯瀏覽器(就是kong文件)而且不是很需要。這樣的編譯就夠用了。嘗試一下,進入hello文件夾執(zhí)行./build編譯沒有人和錯誤。ok!
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/109094/showart_2166587.html |
|