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

posts - 28, comments - 179, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Qt4.2.3編譯記錄

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

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


Feedback

# re: Qt4.2.3編譯記錄  回復  更多評論   

2007-06-21 17:37 by pass86
在學習列表中,支持。

# re: Qt4.2.3編譯記錄  回復  更多評論   

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

# re: Qt4.2.3編譯記錄  回復  更多評論   

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

# re: Qt4.2.3編譯記錄  回復  更多評論   

2009-12-01 10:48 by test
媽媽的 看了無數篇文章 直到看到你的文章才能編譯,其他人真是吃了狗屎
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产精品嫩草影院| 欧美在线三区| 一区二区日韩精品| 午夜久久电影网| 久久久精品视频成人| 欧美精品免费在线| 国产欧美va欧美va香蕉在| 国产日韩久久| 99精品国产福利在线观看免费| 一本久久综合亚洲鲁鲁五月天| 亚洲一区日韩在线| 久久在线视频在线| 99re6这里只有精品| 午夜精品视频在线观看| 免费精品视频| 国内精品嫩模av私拍在线观看 | 午夜天堂精品久久久久 | 国产精品视频男人的天堂| 精品999在线播放| 亚洲一区自拍| 亚洲三级视频| 久久综合久久久久88| 国产精品综合| 亚洲综合第一| 国产精品99久久久久久www| 免费成人高清在线视频| 国产一区视频网站| 欧美伊人久久| 亚洲欧美日韩成人高清在线一区| 欧美另类视频| 先锋资源久久| 亚洲人成网站在线播| 欧美在线你懂的| 国产日韩欧美成人| 久久久久一区二区| 中国av一区| 欧美午夜精品久久久久久孕妇| 亚洲人成人一区二区在线观看| 久久综合一区| 欧美freesex8一10精品| 亚洲精品一区二区三| 亚洲日本欧美日韩高观看| 欧美激情在线有限公司| 中日韩高清电影网| 亚洲一区二区免费| 黄色一区二区在线| 亚洲福利免费| 欧美日韩国产首页| 欧美一区二区三区在线看| 午夜日韩电影| 亚洲国产人成综合网站| 亚洲免费观看高清完整版在线观看熊| 欧美美女操人视频| 久久久久久9999| 欧美精品一区视频| 欧美在线一二三四区| 欧美激情五月| 久久久久久免费| 欧美日韩极品在线观看一区| 久久裸体视频| 国产精品素人视频| 欧美激情亚洲| 一区二区三区在线免费观看| 一本色道久久综合狠狠躁的推荐| 黑人一区二区| 性色av一区二区三区| 中文欧美日韩| 欧美高清不卡在线| 欧美国产在线观看| 一区二区亚洲精品国产| 亚洲欧美激情在线视频| 亚洲一区欧美激情| 国产精品久久精品日日| 99精品视频免费在线观看| 亚洲成人在线网| 久久久91精品国产一区二区三区 | 国产精品久久看| 亚洲理论在线观看| 日韩午夜高潮| 欧美日韩成人网| 中文在线一区| 亚洲午夜激情| 欧美日韩喷水| 亚洲日本电影| 亚洲经典视频在线观看| 久久久一区二区三区| 免费欧美在线视频| 亚洲日本va午夜在线电影| 欧美国产激情| 亚洲欧美电影在线观看| 欧美一级在线亚洲天堂| 国产婷婷色综合av蜜臀av | 欧美精品在线免费观看| 欧美激情中文不卡| 亚洲综合电影| 韩日精品在线| 久久久久这里只有精品| 欧美成人一区二区| 99国产精品久久久久老师| 国产精品久久久久免费a∨| 欧美一级一区| 亚洲人www| 久久一区亚洲| 亚洲免费婷婷| 91久久精品视频| 国产精品视频午夜| 欧美.日韩.国产.一区.二区| 一区二区三区精品视频| 欧美刺激性大交免费视频| 制服丝袜激情欧洲亚洲| 在线观看不卡av| 国产精品美女久久久免费| 久久久久久久精| 亚洲免费一级电影| 中文在线不卡| 最近中文字幕日韩精品 | 亚洲国产成人精品女人久久久| 欧美 日韩 国产精品免费观看| 中日韩视频在线观看| 欧美成人精品一区二区| 久久精品99国产精品日本| 亚洲夜晚福利在线观看| 尤物99国产成人精品视频| 国产一区二区三区的电影| 国产精品美女久久久久久免费| 欧美日韩精品久久| 欧美不卡三区| 久久综合色婷婷| 老牛国产精品一区的观看方式| 久久精品视频免费| 久久久久欧美精品| 久久综合久久久久88| 欧美精品福利视频| 欧美日韩三级| 国产精品美女视频网站| 国产精品久久久一区二区三区| 国产精品免费区二区三区观看| 国产精品扒开腿做爽爽爽视频| 国产精品久久中文| 国产一区在线观看视频| 亚洲电影下载| 亚洲专区欧美专区| 久久久久国产精品www| 免费久久99精品国产自| 亚洲人体一区| 亚洲图色在线| 免费亚洲一区| 国产精品美腿一区在线看| 国内视频精品| 亚洲免费中文字幕| 欧美激情中文字幕乱码免费| 国产精品99久久不卡二区| 久久久久久69| 欧美视频在线一区| 狠狠色狠狠色综合日日小说| 亚洲日产国产精品| 久久久久国产精品厨房| 日韩视频在线一区二区三区| 久久久精品欧美丰满| 国产精品欧美日韩一区| 亚洲伦理在线免费看| 欧美在线视频全部完| 亚洲人成亚洲人成在线观看图片| 羞羞答答国产精品www一本| 欧美精品在线视频| 黄色av成人| 久久国产精品99国产精| 一区二区三区欧美成人| 毛片精品免费在线观看| 一区二区在线免费观看| 久久久蜜臀国产一区二区| 亚洲午夜在线观看| 国产精品免费网站| 欧美在线看片| 欧美亚洲综合网| 国外视频精品毛片| 亚洲精品一区二区三| 欧美在线精品一区| 亚洲校园激情| 国产一区二区三区免费在线观看| 亚洲一区二区三区成人在线视频精品| 91久久精品一区二区三区| 欧美成年人视频网站| 99av国产精品欲麻豆| 在线视频精品一区| 国产精品久久久久久久久久免费看| 一本色道88久久加勒比精品 | 亚洲高清一区二| 国产精品初高中精品久久| 亚洲欧美色一区| 久久免费精品视频| 日韩午夜在线观看视频| 亚洲欧美日韩一区二区在线| 国产一区久久| 日韩视频永久免费| 国产一区二区三区久久悠悠色av| 亚洲高清不卡av| 国产专区精品视频| 一本大道久久a久久精二百| 国产一区二区三区在线观看免费视频 |