真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

QT常見(jiàn)錯(cuò)誤的處理有哪些

這篇文章主要講解了“QT常見(jiàn)錯(cuò)誤的處理有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“QT常見(jiàn)錯(cuò)誤的處理有哪些”吧!

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到山東網(wǎng)站設(shè)計(jì)與山東網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋山東地區(qū)。

關(guān)于一些編譯錯(cuò)誤的處理

編譯過(guò)程中如果產(chǎn)生錯(cuò)誤信息,需要解決掉才能繼續(xù)編譯下去,錯(cuò)誤信息的產(chǎn)生主要是因?yàn)榫幾g器版本造成的,共有以下幾類(lèi)錯(cuò)誤信息:

1 缺少工具錯(cuò)誤

 QT常見(jiàn)錯(cuò)誤的處理有哪些

這是編譯時(shí)遇到的第一個(gè)問(wèn)題,編譯 qt2 時(shí)需要使用 uic 工具,uic 是 PC 上運(yùn)行的工具,

用來(lái)把 Qt 的界面文件,也就是.ui 文件轉(zhuǎn)換成.h 文件和.cpp 文件,轉(zhuǎn)換完成后才能交

給交叉編譯器編譯。

解 決 辦 法 :把 qtopia-free-2.2.0/dqt/bin 里 面 的 uic 文 件 拷 貝 到

qtopia-free-2.2.0/qt2/bin 下面即可。

注意:uic 拷貝到 qtopia-free-2.2.0/qt2/bin 后,需要修改一下 build 腳本文件,因?yàn)?/p>

如果您重新執(zhí)行 build 命令,該腳本會(huì)把剛才編譯中的 qtopia-free-2.2.0 文件夾刪除,重新

解壓,形成新的 qtopia-free-2.2.0,開(kāi)始編譯,這樣剛才拷貝的 uic 就沒(méi)意義了。

修改方法如下圖所示:

 QT常見(jiàn)錯(cuò)誤的處理有哪些

源代碼需要 custom-linux-arm-g++.h/cpp 文件,但是沒(méi)找到。

解決辦法:

#cd ./qtopia-free-2.2.0/qtopia/src/libraries/qtopia

#cp custom-linux-ipaq-g++.h custom-linux-arm-g++.h

#cp custom-linux-ipaq-g++.cpp custom-linux-arm-g++.cpp

繼續(xù)編譯

#cd /root/yizhi

#./build

4 無(wú)法匹配到 QSizePolicy 類(lèi)的構(gòu)造函數(shù)

即 QSizePolicy 類(lèi)沒(méi)有提供特定參數(shù)的構(gòu)造函數(shù)

 QT常見(jiàn)錯(cuò)誤的處理有哪些

找 到 后 在./qtopia-free-2.2.0/qtopia/src/libraries/qtopia/.ui/release-shared 目

錄下面,執(zhí)行以下命令,修改該文件:

# gedit ./qtopia-free-2.2.0/qtopia/src/libraries/qtopia/.ui/release-shared/pas

swordbase_p.cpp

移動(dòng)光標(biāo)到第 35 行,如下圖所示:

 QT常見(jiàn)錯(cuò)誤的處理有哪些

保存退出,執(zhí)行如下命令重新編譯:

#./build

重新編譯后,會(huì)出現(xiàn)若干次這個(gè)類(lèi)型的錯(cuò)誤,解決辦法非常相似,這里就不一一介紹了。

5 類(lèi)的成員函數(shù)前有額外的類(lèi)名字

如下圖:

 QT常見(jiàn)錯(cuò)誤的處理有哪些

修改后如下圖:

 QT常見(jiàn)錯(cuò)誤的處理有哪些

解決辦法參考下圖:

 QT常見(jiàn)錯(cuò)誤的處理有哪些

f=::open(tempFile,latin1(),0_CREAT | 0_WRONLY); 修改為

f=::open(tempFile,latin1(),0_CREAT | 0_WRONLY,0666);即增加 0666 參數(shù),

保存,退出。

對(duì)于 open 函數(shù)來(lái)說(shuō),僅當(dāng)創(chuàng)建新文件時(shí),第三個(gè)參數(shù)使用,用于指定文件的訪(fǎng)問(wèn)權(quán)限

注 意:共 有 兩 處 這 樣 的 修 改, 另 外 一 處:

qtopia-free-2.2.0\qt2\src\tools\qmemoryfile_unix.cpp 文件的第 143 行位置,修改

方 法與 qmemoryfile_unix.cpp 文件相似。

#./build 重新編譯

7 缺少 this 指針

如下圖:

 QT常見(jiàn)錯(cuò)誤的處理有哪些

解決辦法如下:

# gedit .\ qtopia-free-2.2.0\qt2\src\kernel\qpixmapcache.cpp

修改第 125 行為

QT常見(jiàn)錯(cuò)誤的處理有哪些

修改原因是因?yàn)?asm/page.h 文件里面定義了一些宏,咱們?cè)谶@里重新定義了必須使用

的宏,所以這里就不需要 asm/page.h 文件了。

說(shuō)明:繼續(xù)編譯后會(huì)出現(xiàn)幾次以上類(lèi)型的錯(cuò)誤,出現(xiàn)的錯(cuò)誤類(lèi)型就是以上總結(jié)的幾種

(出錯(cuò)的信息通過(guò) google 能找到解決方法),修改方法按以上步驟即可,主要就是發(fā)現(xiàn)哪個(gè)

文件出錯(cuò),找到該文件,用 gedit 打開(kāi)該文件,移動(dòng)到出錯(cuò)的行上,修改,保存退出。出錯(cuò)

的文件和行號(hào)是根據(jù)編譯時(shí)的錯(cuò)誤提示信息來(lái)找到的,一定要查找第一個(gè) Erro 的地方,這里

是需要重點(diǎn)關(guān)注的。通過(guò)這幾種錯(cuò)誤類(lèi)型的修改,您會(huì)對(duì) Qt 移植有了新的認(rèn)識(shí),也提高了您

的軟件移植能力。

編譯成功完成后,Qtopia2.2.0 會(huì)自動(dòng)的安裝到 qtopia-free-2.2.0/qtopia/zImage/opt

下面,如下圖

 QT常見(jiàn)錯(cuò)誤的處理有哪些

注 意 : 編 譯 好 的 Qtopia 下 面 沒(méi) 有 字 體 , 自 己 需 要 把 字 體 放

到 Qtopia/lib/fonts 下面,qtopia-free-2.2.0/qt2/lib/fonts 文件夾下有各種可以用的字

體,但是我們只需要 helvetica 類(lèi)型,該類(lèi)型支持中文。執(zhí)行以下命令:

#cp/root/yizhi/qtopia-free-2.2.0/qt2/lib/fonts/Helvetica* /root/yizhi/qtopia-fr

ee-2.2.0/qtopia/image/opt/Qtopia/lib/fonts/

另 外 需 要 把/root/yizhi/armlib 下 面 的 文 件 全 部 拷 貝 到

/root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/lib/下面

字體文件和庫(kù)文件拷貝完成后,把 Qtopia 整個(gè)錄拷貝到文件系統(tǒng)的 /opt 錄下面,如

果該目錄下面已經(jīng)有迅為電子提供的 Qtopia 文件夾,您可以把迅為電子提供的 Qtopia 文件

夾刪除掉,來(lái)運(yùn)行您自己編譯的版本。

感謝各位的閱讀,以上就是“QT常見(jiàn)錯(cuò)誤的處理有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)QT常見(jiàn)錯(cuò)誤的處理有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


本文題目:QT常見(jiàn)錯(cuò)誤的處理有哪些
標(biāo)題來(lái)源:http://weahome.cn/article/gijcep.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部