青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 28, comments - 179, trackbacks - 0, articles - 1
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

Qt4.2.3編譯記錄

Posted on 2007-06-19 09:27 chemz 閱讀(5587) 評(píng)論(4)  編輯 收藏 引用 所屬分類: C++
                                Qt4.2.3編譯記錄
    Qt已經(jīng)發(fā)布了最新架構(gòu)的版本Qt4了,目前的最新版本已經(jīng)到了Qt4.3,由于原來還使用
的是Qt3.3.4的版本,所以就Qt4種的2.3版進(jìn)行了編譯,準(zhǔn)備升級(jí)到Qt4。這個(gè)編譯過程一般
而言還算是比較的簡(jiǎn)單,只是由于Visual Studio 2005在進(jìn)行了SP1后引入了一個(gè)編譯bug,
導(dǎo)致編譯Qt4時(shí)候會(huì)出現(xiàn)編譯時(shí)錯(cuò)誤,同時(shí)一般而言在Qt4.2.3的編譯選項(xiàng)中包含了一些和
Visual Studio2005默認(rèn)不相同的選項(xiàng)(同時(shí)也是標(biāo)準(zhǔn)不太兼容的地方),所以現(xiàn)在將編譯
的具體過程進(jìn)行詳細(xì)的說明。

1. 設(shè)置環(huán)境變量
   首先肯定是要解壓縮Qt4.2.3的源代碼包到某個(gè)目錄下(這里使用的是commercial版本),
   如:D:\Qt\4.2.3\。然后在系統(tǒng)環(huán)境目錄下添加一個(gè)QTDIR=D:\Qt\4.2.3環(huán)境變量,并且
   在系統(tǒng)的PATH追加%QTDIR%\bin目錄項(xiàng),以使得可以找到編譯后的庫(kù)和應(yīng)用程序。
2. 應(yīng)用Patch
   Qt4中有兩個(gè)地方需要進(jìn)行修改才能夠正常的編譯,一個(gè)是關(guān)于編譯選項(xiàng)的,另外一個(gè)是
   關(guān)于源代碼的。
   2.1. 修改編譯選項(xiàng)
        進(jìn)入到%QTDIR%\mkspecs\win32-msvc2005\目錄下,打開qmake.conf文件找到19行的
        QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t-,刪除后面的-Zc:wchar_t-選項(xiàng),
        主要是為了保持標(biāo)準(zhǔn)兼容性以及和其他代碼的兼容性,否則會(huì)出現(xiàn)Qt4中采用了
        wchar_t的函數(shù)不能夠接受沒有-Zc:wchar_t選項(xiàng)下的wchar_t類型;
   2.2. 修改源代碼
        進(jìn)入到%QTDIR%\src\corelib\tools\目錄下,打開qmap.h文件找到QMultiMap類的
        定義,用如下的內(nèi)容替換replace和insert函數(shù):
        typedef QMap<Key, T>::iterator QMap_iterator;
        inline QMap_iterator replace(const Key &akey, const T &avalue){ return QMap<Key, T>::insert(akey, avalue); }
        inline QMap_iterator insert(const Key &akey, const T &avalue){ return QMap<Key, T>::insertMulti(akey, avalue); }
        并將下面的replace和insert函數(shù)的定義體給注釋掉;
        同樣的打開qhash.h文件找到QMultiHash類的定義,用如下的內(nèi)容替換replace和
        insert函數(shù):
        typedef QHash<Key, T>::iterator QHash_iterator;
        inline typename QHash_iterator replace(const Key &akey, const T &avalue){ return QHash<Key, T>::insert(akey, avalue); }
        inline typename QHash_iterator insert(const Key &akey, const T &avalue){ return QHash<Key, T>::insertMulti(akey, avalue); }
        并將下面的replace和insert函數(shù)的定義體給注釋掉。
        之所以要這樣修改是因?yàn)閂isual Studio2005的SP1所引入的bug導(dǎo)致的。
3. 安裝協(xié)議文件
   要安裝商業(yè)版本就必須具有安裝商業(yè)的license,將.qt-license文件拷貝到用戶的
   %USERPROFILE%目錄下,如:C:\Documents and Settings\Administrator\。
4. 配置并編譯
   打開console窗口,并設(shè)置VC的環(huán)境變量,然后運(yùn)行如下的配置命令:
   configure -debug-and-release -no-stl -no-sql-sqlite -qt-libjpeg -qt-gif -platform win32-msvc2005
   成功后就可以通過運(yùn)行nmake來完成源代碼的完全編譯了。
   上面的命令行中,根據(jù)你的要求可以自行調(diào)整,一般而言為了成功編譯必須要包含的命令
   選項(xiàng)是-debug-and-release和-platform win32-msvc2005兩個(gè),其他可以選擇。


Feedback

# re: Qt4.2.3編譯記錄  回復(fù)  更多評(píng)論   

2007-06-21 17:37 by pass86
在學(xué)習(xí)列表中,支持。

# re: Qt4.2.3編譯記錄  回復(fù)  更多評(píng)論   

2007-11-14 16:16 by lanjian
您好我在VS2005下面nmake 的時(shí)候出錯(cuò)
VC/bin/cl.exe返回代碼0xc0000135
vc/bin/nmake.exe返回代碼0x2
這個(gè)是什么錯(cuò)誤?怎么解決呢?多謝

# re: Qt4.2.3編譯記錄  回復(fù)  更多評(píng)論   

2009-12-01 10:46 by test
媽媽的 看了無數(shù)篇文章 知道看到你的文章才能編譯,其他人真是吃了狗屎

# re: Qt4.2.3編譯記錄  回復(fù)  更多評(píng)論   

2009-12-01 10:48 by test
媽媽的 看了無數(shù)篇文章 直到看到你的文章才能編譯,其他人真是吃了狗屎
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲福利视频一区二区| 欧美黄色aa电影| 亚洲午夜在线观看视频在线| 狠狠干成人综合网| 亚洲欧美日韩网| 亚洲视频一区二区| 一区二区三区不卡视频在线观看| 亚洲国产精品美女| 欧美成人免费va影院高清| 久久久久青草大香线综合精品| 午夜国产不卡在线观看视频| 亚洲国产精品尤物yw在线观看 | 先锋影音久久久| 亚洲一区二区三区在线| 亚洲伊人一本大道中文字幕| 亚洲一区日韩在线| 午夜精品福利电影| 午夜在线一区| 久久精品国产77777蜜臀| 欧美在线观看网站| 久久久噜噜噜久久中文字幕色伊伊 | 你懂的亚洲视频| 裸体一区二区| 欧美国产视频一区二区| 欧美大片va欧美在线播放| 欧美激情女人20p| 亚洲人成亚洲人成在线观看| 亚洲精品资源| 午夜一区不卡| 一区二区三区国产| 午夜精品久久久久久久久久久| 亚洲免费中文字幕| 久久免费国产精品| 欧美区一区二区三区| 久久久久久穴| 欧美日韩国产区一| 国产日韩av高清| 亚洲国产日韩精品| 午夜激情综合网| 免费在线欧美黄色| 欧美不卡高清| 亚洲免费在线| 欧美日本高清| 国产一区二区三区在线播放免费观看| 尤物在线精品| 亚洲高清激情| 欧美一区1区三区3区公司| 乱中年女人伦av一区二区| 亚洲欧洲日本国产| 久久精品国产综合精品| 欧美日韩一区二区在线播放| 免费日韩成人| 国产视频综合在线| 妖精视频成人观看www| 久久久精品午夜少妇| 亚洲精品国产精品国自产观看| 欧美一区三区三区高中清蜜桃| 欧美久久婷婷综合色| 黄色成人av| 欧美一区二区在线看| 日韩系列在线| 欧美在线视频二区| 国产精品不卡在线| 日韩一区二区久久| 欧美成人精精品一区二区频| 欧美亚洲日本网站| 国产精品乱看| 亚洲免费电影在线观看| 久久一区二区三区四区五区| 亚洲专区免费| 国产精品系列在线| 亚洲一区在线视频| 久久久夜色精品亚洲| 亚洲愉拍自拍另类高清精品| 欧美日韩1234| 欧美va日韩va| 欧美影院成年免费版| 久久人人97超碰国产公开结果| 欧美色大人视频| 在线综合亚洲| 一本一本大道香蕉久在线精品| 欧美激情性爽国产精品17p| 最新中文字幕亚洲| 亚洲国产婷婷香蕉久久久久久| 香蕉成人伊视频在线观看| 欧美日韩国产小视频在线观看| 亚洲区免费影片| 亚洲国产天堂久久综合网| 久久一区中文字幕| 亚洲激情在线播放| 欧美在线你懂的| 欧美在线免费观看| 在线观看成人av电影| 欧美大片免费久久精品三p | 亚洲国内精品| 另类天堂视频在线观看| 伊大人香蕉综合8在线视| 欧美成年人网站| 国产精品成人v| 欧美成人精品三级在线观看| 欧美无砖砖区免费| 乱中年女人伦av一区二区| 欧美日韩视频在线| 美女黄色成人网| 国产精品免费福利| 亚洲韩国青草视频| 国精品一区二区| 一区二区日韩欧美| 亚洲激情网站免费观看| 欧美一级片久久久久久久| 在线天堂一区av电影| 裸体歌舞表演一区二区| 欧美与黑人午夜性猛交久久久| 欧美国产专区| 欧美成人精品在线播放| 国产区亚洲区欧美区| 99国产精品久久久久久久| 亚洲成人影音| 久久国产精品毛片| 欧美在线一区二区| 国产精品国产三级国产专区53| 亚洲国产经典视频| 亚洲高清资源综合久久精品| 欧美在线不卡| 久久精品一区四区| 国产欧美日韩综合| 亚洲欧美日韩在线观看a三区| 在线视频一区观看| 欧美日韩另类国产亚洲欧美一级| 欧美a级一区二区| 黄网站免费久久| 欧美一二三视频| 久久精品国产在热久久| 国产欧美精品一区| 香蕉久久久久久久av网站| 午夜视黄欧洲亚洲| 国产嫩草影院久久久久| 性欧美暴力猛交另类hd| 美女主播精品视频一二三四| 亚洲黄色毛片| 亚洲美女91| 欧美精品国产精品| 亚洲精品乱码久久久久久| 日韩视频专区| 欧美日韩在线观看一区二区三区 | 1769国内精品视频在线播放| 久久久精品动漫| 欧美电影在线| 亚洲精品影院在线观看| 欧美久久99| 99国产精品| 久久9热精品视频| 伊人夜夜躁av伊人久久| 麻豆精品在线观看| 亚洲精品乱码久久久久久按摩观| 夜夜嗨一区二区三区| 欧美日韩一区二区三区免费看| 正在播放日韩| 另类春色校园亚洲| 日韩一级精品视频在线观看| 欧美视频一二三区| 欧美一区在线直播| 欧美国产精品中文字幕| 亚洲视频你懂的| 国产自产精品| 欧美日韩国产三级| 午夜精品电影| 91久久精品美女高潮| 午夜国产欧美理论在线播放| 韩国一区电影| 欧美午夜a级限制福利片| 久久精品中文字幕一区| 日韩一级大片在线| 美女视频黄 久久| 亚洲一区二区成人在线观看| 国产一区亚洲一区| 欧美少妇一区| 免费欧美高清视频| 性久久久久久| 亚洲区一区二区三区| 久久国产日韩欧美| 中文在线资源观看视频网站免费不卡| 国产亚洲精品久久飘花| 欧美日韩成人在线观看| 久久精品国产一区二区三| 日韩天堂在线视频| 另类尿喷潮videofree| 亚洲男女自偷自拍| 亚洲精品国产精品久久清纯直播 | 在线视频日本亚洲性| 国产在线欧美| 国产精品日韩欧美一区| 欧美高清在线播放| 久久久不卡网国产精品一区| 亚洲最快最全在线视频| 亚洲国产成人av好男人在线观看| 久久久噜噜噜久久久| 欧美中文字幕视频| 亚洲综合导航| 亚洲视频国产视频|