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

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

Qt3.3.8編譯記錄

Posted on 2007-06-26 14:22 chemz 閱讀(6430) 評論(8)  編輯 收藏 引用 所屬分類: C++
                                Qt3.3.8編譯記錄
    Qt3.3.8是Qt3系列中的最后一個版本,后續(xù)已經(jīng)不再有更新版本了,雖然目前Qt4系列
的版本已經(jīng)發(fā)布了Qt4.3.0版,但是基本上來說大多數(shù)的開發(fā)者還是處于Qt3的系列,同時也
因為在非Windows環(huán)境下(如:Linux、Unix等)大部分默認提供的Qt還是基于Qt3的版本,我
個人原來主要采用Qt3.3.4版本作為主要的開發(fā)版本,而在Qt3.3.8版以前的Qt3并沒有提供針
對msvc2005的編譯配置,所以基本上來講很難在2005環(huán)境下使用Qt3(雖然我采用msvc2003和
2005聯(lián)合編譯成功了Qt3,但還是很麻煩的)。這里專門介紹一下Qt3.3.8版在msvc2005下的
編譯過程,以避免出現(xiàn)錯誤。
1. 安裝Qt3.3.8的commercial版本的源代碼
   不象Qt4那樣沒有提供安裝程序,Qt3還是有一個比較方便的安裝程序的。在安裝的過程中
   需要注意的就是有如下幾點:
   1.1. 必須要開啟一個console窗口,并將msvc2005的環(huán)境腳本vcvarsall.bat在該console
        中運行以設(shè)置好環(huán)境變量,然后才能在該console窗口中運行安裝程序,如果僅僅
        通過雙擊運行安裝程序會導(dǎo)致很多環(huán)境變量沒有設(shè)置并且無法自動識別目前的msvc
        的版本,這樣一來安裝后的Qt的環(huán)境變量是不完整的;
   1.2. 在選擇安裝目錄的配置頁面中,選擇跳過所有的構(gòu)建過程,如果不選擇會在安裝后
        自動進行源代碼的編譯構(gòu)建,而這樣出來的庫基本上是不符合開發(fā)需要的;
   1.3. 運行安裝程序后在Wizard的配置頁面中,必須選者debug版本,否則會導(dǎo)致無法生成
        調(diào)試版本而影響開發(fā)調(diào)試;同時在配置頁面的高級標簽選項下可以更具需要進行具
        體的細節(jié)配置,但一般情況下RTTI和exception時必須要選擇的,否則無法使用C++
        的運行時和異常處理機制。
   1.4. 安裝成功后,最好檢查一下在系統(tǒng)的環(huán)境變量中是否已經(jīng)成功地配置了Qt需要的變
        量,主要有三個地方需要注意:QTDIR是否正確的設(shè)置成了安裝路徑
        (如:d:\Qt\3.3.8)、QMAKESPEC是否正確的設(shè)置成了win32-msvc2005,最后PATH
        變量中是否正確的包含了Qt的bin路徑(如:d:\Qt\3.3.8\bin)。
2. 配置整個Qt工程
   在console窗口中進入到安裝目錄下(如:d:\Qt\3.3.8),首先必須完成配置過程以便
   生成需要的msvc2005的工程文件,鍵入如下的命令即可:
       configure -redo
   這樣一來會自動地生成所需要的工程文件、Makefile和qmake程序,但并沒有進行任何庫
   的構(gòu)建;
3. 編譯Qt庫
   運行msvc2005開發(fā)環(huán)境,打開$(QTDIR)\src目錄下的qt-mt.vcproj工程并保存已形成
   一個解決方案qt-mt.sln,然后在該解決方案中加入相同目錄下的qtmain.vcproj工程。
   此時qt-mt和qtmain的項目配置是不可用的,需要進行很多的調(diào)整,下面分別就debug/release
   兩個版本進行說明:
   3.1. debug版
        將“常規(guī)”選項中的“中間目錄”設(shè)置成為:“tmp\obj\debug_mt_shared\”;
        將“C/C++”選項下的“輸出文件”選項中的“ASM列表位置”和“對象文件名”設(shè)置成為:
                                                    “tmp\obj\release_mt_shared”;
        將“鏈接器”選項下的“常規(guī)”選項中的“輸出文件”設(shè)置成為:“$(QTDIR)\lib\qt-mtd338.dll”;
        將“鏈接器”選項下的“調(diào)試”選項中的“生成程序數(shù)據(jù)庫文件”設(shè)置成為:“$(QTDIR)\lib\qt-mtd338.pdb”;
        將“鏈接器”選項下的“高級”選項中的“導(dǎo)入庫”設(shè)置成為:“$(QTDIR)\lib\qt-mtd338.lib”。
   3.2. release版
        將“常規(guī)”選項中的“中間目錄”設(shè)置成為:“tmp\obj\release_mt_shared\”;
        將“C/C++”選項下的“優(yōu)化”選項中的“優(yōu)化”設(shè)置成為:“最小化大小(/O1)”;
        將“C/C++”選項下的“預(yù)處理器”選項中的“預(yù)處理器定義”中添加:QT_NO_DEBUG;
        將“C/C++”選項下的“代碼生成”選項中的“運行時庫”設(shè)置成為:“多線程DLL(/MD)”;
        將“C/C++”選項下的“輸出文件”選項中的“ASM列表位置”和“對象文件名”設(shè)置成為:
                                                    “tmp\obj\release_mt_shared”;
        將“鏈接器”選項下的“常規(guī)”選項中的“輸出文件”設(shè)置成為:“$(QTDIR)\lib\qt-mt338.dll";
        將“鏈接器”選項下的“輸入”選項中的“延遲加載的DLL”設(shè)置成為:
                “opengl32.dll;comdlg32.dll;oleaut32.dll;winmm.dll;wsock32.dll;winspool.dll”;
        將“鏈接器”選項下的“調(diào)試”選項中的“生成調(diào)試信息”設(shè)置成為:“是(/DEBUG)”;
        將“鏈接器”選項下的“調(diào)試”選項中的“生成程序數(shù)據(jù)庫文件”設(shè)置成為:“$(QTDIR)\lib\qt-mt338.pdb”;
        將“鏈接器”選項下的“高級”選項中的“導(dǎo)入庫”設(shè)置成為:“$(QTDIR)\lib\qt-mt338.lib”。
   對于qtmain工程也需要做對應(yīng)的配置:
   3.3. debug版
        將“常規(guī)”選項中的“中間目錄”設(shè)置成為:“tmp\obj\debug_mt_shared\”;
        將“C/C++”選項下的“輸出文件”選項中的“ASM列表位置”和“對象文件名”設(shè)置成為:
                                                    “tmp\obj\release_mt_shared”;
        將“管理員”選項下的“常規(guī)”選項中的“輸出文件”設(shè)置成為:“$(QTDIR)\lib\qtmaind.lib”;
   3.4. release版
        將“常規(guī)”選項中的“中間目錄”設(shè)置成為:“tmp\obj\release_mt_shared\”;
        將“C/C++”選項下的“優(yōu)化”選項中的“優(yōu)化”設(shè)置成為:“最小化大小(/O1)”;
        將“C/C++”選項下的“預(yù)處理器”選項中的“預(yù)處理器定義”中添加:QT_NO_DEBUG;
        將“C/C++”選項下的“代碼生成”選項中的“運行時庫”設(shè)置成為:“多線程DLL(/MD)”;
        將“C/C++”選項下的“輸出文件”選項中的“ASM列表位置”和“對象文件名”設(shè)置成為:
                                                    “tmp\obj\release_mt_shared”;
        將“管理員”選項下的“常規(guī)”選項中的“輸出文件”設(shè)置成為:“$(QTDIR)\lib\qtmain.lib”;
   完成了上述所有的配置后就要以進行編譯了,通過msvc2005的批生成完成所有工程所有
   版本的編譯,編譯成功后會在$(QTDIR)\lib目錄下包含*.lib和*.dll同時在$(QTDIR)\bin
   目錄下包含*.dll文件;
4. 編譯支持工具集
   上面僅僅編譯了Qt的庫,對于開發(fā)使用的各種開發(fā)工具(如:designer、assistant等)
   還需要進行編譯。同樣在前面的console窗口中進入到$(QTDIR)\tools目錄下運行如下的
   命令行:
       nmake
   這樣就可以進行編譯了,至于Qt的例子工程可以考慮在需要哪一個例子的時候單獨的進
   行編譯。

注:配置中的引號是不能夠輸入的,只能輸入引號里面的內(nèi)容。


Feedback

# re: Qt3.3.8編譯記錄  回復(fù)  更多評論   

2007-07-21 00:08 by re: Qt3.3.8編譯記錄
裝個vc6啥問題都不會有了。

# re: Qt3.3.8編譯記錄  回復(fù)  更多評論   

2009-04-21 16:25 by 仁者
博主,你好
我一直再尋找 Qt3.3.8 這個版本,但一直未找到,能否給我一個。
我的QQ郵箱 174083588@qq.com,不勝感激!

# re: Qt3.3.8編譯記錄  回復(fù)  更多評論   

2009-12-04 11:35 by 許智全
能否也給我一個,謝謝!

# re: Qt3.3.8編譯記錄  回復(fù)  更多評論   

2009-12-04 11:37 by 許智全
我郵箱xuzhiquan1@163.com,謝謝

# re: Qt3.3.8編譯記錄  回復(fù)  更多評論   

2009-12-17 14:02 by 郭燕輝
能否也給我一個啊?guoyanhui2009@163.com

# re: Qt3.3.8編譯記錄  回復(fù)  更多評論   

2010-04-12 19:00 by iwcome
能否也給我一個啊?iwcome@163.com

# re: Qt3.3.8編譯記錄  回復(fù)  更多評論   

2012-03-19 14:02 by linmeng
能否給發(fā)一個3.3.8,謝謝
26980183@163.com

# re: Qt3.3.8編譯記錄  回復(fù)  更多評論   

2015-02-05 10:41 by 陳令彪
window下的QT3.3.8 編譯環(huán)境能否給我發(fā)一個,謝謝您了
郵箱:511855362@qq.com
不勝感激
也可以電話聯(lián)系我,18510514627,我很需要
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美小视频在线观看| 亚洲国产精品精华液2区45| 牛夜精品久久久久久久99黑人 | 国内综合精品午夜久久资源| 国产精品入口夜色视频大尺度| 国产精品v欧美精品v日韩| 黄色成人在线观看| 久久av资源网站| 亚洲午夜精品17c| 亚洲美女av黄| 黄色资源网久久资源365| 日韩手机在线导航| 国产精品人人做人人爽人人添| 亚洲精品影院| 香蕉久久精品日日躁夜夜躁| 欧美一区二区三区久久精品茉莉花 | 亚洲高清网站| 黄色av成人| 久久亚洲电影| 老司机免费视频一区二区| 亚洲国产精品久久久久婷婷老年| 久久精品亚洲一区| 欧美专区一区二区三区| 免费影视亚洲| 亚洲人在线视频| 亚洲国产精品va| 欧美日本在线一区| 欧美a级理论片| 亚洲欧洲一区二区三区| 亚洲国产高清一区二区三区| 欧美高清视频一区二区三区在线观看| 久久久综合免费视频| 亚洲国产精品成人va在线观看| 亚洲国产欧美在线| 欧美日韩中文在线观看| 狠狠入ady亚洲精品| 久久永久免费| 欧美国产一区视频在线观看| 一本一本a久久| 一区二区三区成人| 亚洲欧美日韩专区| 亚洲国内自拍| 9人人澡人人爽人人精品| 亚洲精品在线观| 国产伦精品一区二区| 国产日韩视频| 欧美高清视频www夜色资源网| 亚洲国产精品久久久久秋霞不卡 | 久久国产一区二区三区| 久久久久一区| 日韩亚洲欧美在线观看| 久久国产加勒比精品无码| 国产精品美女www爽爽爽| 亚洲成色777777在线观看影院| 亚洲一区二区三区国产| 久久精品99久久香蕉国产色戒 | 麻豆av一区二区三区久久| 欧美韩日高清| 久久成人资源| 欧美色欧美亚洲高清在线视频| 久久久国产精品一区二区三区| 欧美激情性爽国产精品17p| 久久本道综合色狠狠五月| 欧美精品一区三区在线观看| 久久久999精品| 欧美午夜视频| 亚洲国产精品久久久久| 一区二区久久久久久| 国产精品国产三级国产专播精品人| 久久婷婷av| 国产精品毛片在线看| 亚洲成人在线视频网站| 亚洲欧美一区二区精品久久久| 亚洲国产高清视频| 先锋影音国产精品| 新67194成人永久网站| 亚洲视频福利| 99综合视频| 欧美激情一区在线观看| 免费高清在线一区| 一区二区三区在线视频观看| 中文在线一区| 这里只有视频精品| 欧美激情第五页| 亚洲高清久久| 亚洲精品乱码久久久久久按摩观| 久久免费精品日本久久中文字幕| 黄色小说综合网站| 午夜精彩视频在线观看不卡 | 亚洲欧美欧美一区二区三区| 宅男噜噜噜66国产日韩在线观看| 久久先锋影音av| 久久精品欧美日韩| 欧美日本韩国| 亚洲深夜影院| 午夜亚洲伦理| 欧美一级在线播放| 欲香欲色天天天综合和网| 欧美一级在线亚洲天堂| 国产乱码精品一区二区三| 在线中文字幕一区| 欧美中文在线免费| 国内视频一区| 农村妇女精品| 91久久黄色| 国产人成精品一区二区三| 亚洲欧美在线高清| 久久久亚洲国产美女国产盗摄| 国产亚洲女人久久久久毛片| 亚洲欧洲精品一区二区三区不卡 | 老司机精品福利视频| 亚洲国产mv| 欧美日本在线观看| 性欧美1819性猛交| 欧美激情亚洲国产| 一区二区三区视频免费在线观看 | 亚洲精品国产精品国自产在线| 亚洲精品网址在线观看| 欧美日韩亚洲高清| 亚洲欧美视频一区二区三区| 久久精品欧洲| 亚洲欧洲综合另类| 国产午夜精品美女毛片视频| 久久精品一区二区三区不卡| 久久久久成人精品| 一区二区三区精品视频在线观看| 91久久久亚洲精品| 亚洲欧美国产一区二区三区| 久久夜色精品国产欧美乱| 亚洲精品国产精品乱码不99| 国产精品高潮呻吟久久av无限| 久久久精品一区二区三区| 99re66热这里只有精品4| 久久婷婷国产综合国色天香| 一区二区不卡在线视频 午夜欧美不卡在| 欧美视频中文在线看| 久久久91精品国产| 亚洲视频网在线直播| 欧美黄色aa电影| 欧美在线首页| 亚洲精品国产品国语在线app| 欧美成人一区二区三区| 亚洲一区二区三区涩| 一本久道久久综合中文字幕| 免费人成网站在线观看欧美高清| 亚洲欧美日韩在线综合| 亚洲精品一区二区三区av| 国产在线拍偷自揄拍精品| 欧美日韩专区在线| 久久久久久久91| 亚洲一区免费看| 在线视频精品| 亚洲精品亚洲人成人网| 免费在线播放第一区高清av| 久久国产免费| 欧美一级播放| 在线亚洲精品福利网址导航| 亚洲欧洲一区二区天堂久久| 永久免费毛片在线播放不卡| 国产欧美va欧美va香蕉在| 国产精品h在线观看| 欧美日韩国产综合新一区| 模特精品裸拍一区| 亚洲国产成人在线播放| 久久躁日日躁aaaaxxxx| 久久精品欧美日韩精品| 校园春色综合网| 性色一区二区三区| 羞羞漫画18久久大片| 欧美一区二区女人| 欧美在线黄色| 欧美在线播放视频| 久久国产综合精品| 久久精品99国产精品| 久久av资源网站| 久久米奇亚洲| 久久九九热re6这里有精品 | 91久久久久久久久久久久久| 在线观看亚洲精品视频| 极品少妇一区二区三区| 国产亚洲毛片| 在线视频成人| 亚洲激情另类| 夜夜嗨av色综合久久久综合网| 亚洲精品国产精品国自产在线 | 久久久综合香蕉尹人综合网| 久久国产精品亚洲va麻豆| 久久婷婷麻豆| 蜜臀va亚洲va欧美va天堂| 欧美高清视频| 欧美精品一二三| 国产精品视屏| 激情视频亚洲| 日韩亚洲在线| 中文精品一区二区三区| av成人免费| 亚洲综合色视频| 麻豆精品精华液| 日韩午夜在线| 久久精品30|