wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

[原創(chuàng)]也談QT4.7靜態(tài)編譯

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2011年03月04日   【字體:
網(wǎng)上有很多教程了,這里講一下我的過程.什么東西試一試才知道是否正確,只有自己做過以后才記憶深刻.
我安裝的是這個版本,在此之前,VS2008 已經(jīng)安裝好了.

安裝好了后,直接在開始菜單中運行Qt 4.7.0 Command Prompt 命令行,啟動控制臺窗口
 
這個命令行實際上是一個批處理文件啟動的,這個批處理文件的內(nèi)容如下:
//============
@echo off
rem
rem This file is generated by the Qt installer
rem
echo Setting up a Qt environment...
set QTDIR=e:\Qt\4.7.0
echo -- QTDIR set to e:\Qt\4.7.0
set PATH=e:\Qt\4.7.0\bin;%PATH%
echo -- Added e:\Qt\4.7.0\bin to PATH
set QMAKESPEC=win32-msvc2008
echo -- QMAKESPEC set to "win32-msvc2008"
if not "%1"=="vsvars" goto ENDVSVARS
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
:ENDVSVARS
if not "%1"=="vsstart" goto ENDVSSTART
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
devenv /useenv
:ENDVSSTART

//==============
內(nèi)容很簡單,但比較方便,QT之前的版本,好像需要自己寫一個這樣的批處理.




 
在命令行下輸入 configure –h 可以看configure程序的幫助
 
輸入
configure -release -static -fast –no-qmake -no-webkit -no-qt3support -no-plugin-manifests
開始配置要編譯的項目.我對configure程序的理解是,它遍歷當(dāng)前的*.pro文件,根據(jù)這些文件生成對應(yīng)的Makefike. 而Makefile 文件是告訴編譯器如何編譯項目文件
 
靜態(tài)的QT 框架,有兩個“靜態(tài)”級別:
 一是不依賴QtCore4.dll 等動態(tài)鏈接庫,但這種級別的靜態(tài)庫還是要依賴 Msvcp90.dll Msvcrt90.dll,這些Runtime庫并沒有一起靜態(tài)進(jìn)去。
 
二是完全靜態(tài),連Msvcp90.dll Msvcrt90.dll,這些Runtime庫一并靜態(tài)包含,這樣在沒有QT運行庫,也沒有VC9.0文件庫的用戶機(jī)器上也能很好的運行。
 
第一種,我已經(jīng)試過了,跳過下面的步驟,不修改qmake.conf 即可,這里我們要編譯第二種,因為想靜態(tài),就徹底點,畢竟編譯一次不容易。
 
 
在qt的安裝目錄下找到mkspecs目錄,這個目錄下安裝的是各種開發(fā)環(huán)境的環(huán)境變量。這里我們修改win32-msvc2008 ,打開qmake.conf 文件,這是一個文本文件,把下面紅圈中的 QMAKE_CFLAGS_RELEASE 和 QMAKE_CFLAGS_DEBUG 中的 -MD -MDd 分別修改為 -MT 和 -MTd 即可,MT是把vc的Runtime也包含進(jìn)來。


 
設(shè)置好了,運行configure程序,必須在這之前設(shè)置qmake.conf文件,否則改動不會在configure配置之后的Makefile文件中體現(xiàn)。
 
這個項目我先后編譯過兩次,第一使用的參數(shù)是:
Configure –static –fast –no-qmake –no-webkit
在正式編譯之前,我還試過 Configure –static –no-webkit 這樣的參數(shù)組合,配置過程非常的漫長,但后來用Configure –static –fast –no-qmake –no-webkit 則非常的快,沒有細(xì)究–fast –no-qmake 參數(shù)到底做了那些事。
配置完成以后,在命令行輸入 nmake 開始編譯,編譯過程非常的漫長,估計只少有5個小時。難以想象,如果把 qtwebkit 一起編譯有多么可怕。編譯完成以后,目錄增大了23G。
后來分析,很多demo ,example 是沒有必要編譯的。 第一次編譯時是沒有修改qmake.conf的,編譯完畢,能生成靜態(tài)庫,用DEPEND查看,需要msvcrt90.dll 和 msvcp90.dll。
 
第二次編譯使用的configure參數(shù)是:
Configure –static –fast –no-qmake –no-webkit –no-qt3support –no-plugin-manifests
QT3 我是沒有用過,我們公司也沒有在QT3上的遺留產(chǎn)品,因此這個肯定不要了。最后一個參數(shù)我不是太明白,但網(wǎng)上推薦這么做,也就加上了。
 
回車以后會出現(xiàn)下面的界面,網(wǎng)上都沒有人介紹,第一步是選擇QT的版本,是LGPL版還是商業(yè)版,我這里用的是LGPL版本,因此選o 回車。
 
接下來會提示是否接受LGPL協(xié)議,輸入y確認(rèn)。







 
配置過程中會顯示一些開關(guān)的默認(rèn)選項,以及一些目錄的地址。
簡單警告提示后幾秒鐘開始自動生成Makefile文件。

如果之前用過不同的參數(shù)配置,那么需要先運行 nmake confclean , 但這個命令我沒有成功過。似乎網(wǎng)上也有人說沒有成功。
直接這么nmake 會非常的耗時,因為它會把當(dāng)前目錄下所有的Makefile都編譯生成一遍
當(dāng)然也包含Demos 和Example 目錄
 
因為我們只會用到Src目錄下的東西,因此,在命令行下輸入 cd src 回車,然后在運行nmake。只編譯src目錄下的相關(guān)文件
 
經(jīng)過一個多小時的時間就編譯完了,很快。


看看 cl的參數(shù) –O2 –MT ,說明它是靜態(tài)編譯的。
接下來在這個目錄下運行 nmake clean 刪除編譯過程中的臨時文件。 OK 任務(wù)完成了。
 
用QtCreator 創(chuàng)建了一個最簡單的UI程序,編譯后,Release版本有5.4M大小,用Depend看,以及不依賴QtCore4.dll 和 其他dll 了,當(dāng)然Msvcp90.dll 和Msvcrt90.dll也不用依賴了。
 
 
我還發(fā)現(xiàn)了一件有趣的事,靜態(tài)編譯后的lib文件還是放在lib目錄下,同樣QtCore項目編譯的動態(tài)庫是 QtCore4.lib 和 QtCore4d.lib ,而而靜態(tài)庫是 QtCore.lib 和 QtCored.lib ,那么編譯器又是如何找到它們的呢? 這個我還沒有細(xì)細(xì)的研究。
 
當(dāng)我編譯靜態(tài)庫以后,創(chuàng)建的新項目會自動使用靜態(tài)鏈接,也就是說,我在.pro文件中沒有寫
CONFIG += static
它也會自動去鏈接靜態(tài)Lib。
接下來我又做了一個實驗,把qmake.conf 中的MT,MTd 該為 MD ,MDd。
重新生成這個項目,鏈接的時候報錯了,
@C:\DOCUME~1\tase\LOCALS~1\Temp\TestStatic.exe.26166109.jom
LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson 已經(jīng)在 MSVCRT.lib(MSVCR90.dll) 中定義
LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter_noinfo 已經(jīng)在 MSVCRT.lib(MSVCR90.dll) 中定義
LINK : warning LNK4098: 默認(rèn)庫“LIBCMT”與其他庫的使用沖突;請使用 /NODEFAULTLIB:library
release\TestStatic.exe : fatal error LNK1169: 找到一個或多個多重定義的符號
 
看來是庫不兼容啊!
 
正式使用的時候,把靜態(tài)編譯的QT 目錄單獨使用,動態(tài)庫在這里是用不著了!
 
個人感覺用QT是不適合靜態(tài)編譯的,QT的靜態(tài)編譯EXE文件太大了,一個什么都不做的exe就有5M之多。相比之下還是VC6靜態(tài)編譯效果好!
 
但我們用QT,又有幾個人在乎它的靜態(tài)編譯呢?
關(guān)閉窗口

相關(guān)文章

四虎在线视频免费观看| 青青在线精品| 综合免费一区二区三区| 亚洲av成人无码久久精品| 中文字幕乱码免费| 国产精品自产拍高潮在线观看| 日韩精品在线网站| 洋洋av久久久久久久一区| 精品一区二区影视| 91青青国产在线观看精品| 久久精品国产精品亚洲毛片| 91吃瓜网在线观看| 成人av小说网| 全国男人的天堂天堂网| 91美女免费看| 99久久人妻无码精品系列| 午夜肉伦伦影院| 欧美日韩国产三区| 91精品国产综合久久男男 | 精品网站在线看| 久久久日本电影| 亚洲国产古装精品网站| 丰满熟妇乱又伦| 最新理论片影院| www..com.cn蕾丝视频在线观看免费版| 欧美a级黄色大片| 国产欧美在线视频| 超碰97人人做人人爱少妇| 欧美一级播放| 欧美大胆视频| 欧美爱爱视频| 99在线播放| 日韩精品视频无播放器在线看| 黄色网址大全在线观看| 亚洲区精品久久一区二区三区| 影音先锋亚洲一区| 亚洲一区二区视频在线观看| 国产一区二区三区影视| 97在线观看免费观看高清| 午夜伦伦电影理论片费看 | 天天综合色天天| 国产女人水真多18毛片18精品视频 | 高清av影院| 欧美色图亚洲图片| 日本美女一级视频| 国产伦理吴梦梦伦理| 神马久久久久久久| 国产精品一区二区6| 美女网站视频色| 在哪里可以看毛片| 欧美三区四区| 四虎国产精品免费| 日本五级黄色片| 宅男av一区二区三区| 免费成人av网站| 高清国语自产拍免费一区二区三区| 茄子视频成人在线| 欧美—级高清免费播放| 久色乳综合思思在线视频| 最近的2019中文字幕免费一页| 亚洲精品国产精品国自产观看浪潮| 在线不卡中文字幕播放| 精品视频999| 欧美日韩国产区一| 欧美日韩国产一二三| 欧美色倩网站大全免费| 欧美色国产精品| 在线欧美不卡| 香蕉国产精品| 99精品视频在线| 女人香蕉久久**毛片精品| 午夜精品国产| 99精品热6080yy久久| 亚洲视频日本| 日本不卡在线视频| 精品一区二区影视| 成人18精品视频| 久久综合九色综合久久久精品综合| www.性欧美| 国产午夜亚洲精品午夜鲁丝片| 国产欧美中文在线| 亚洲欧美日韩在线播放| 午夜精品久久久久久久久| 香蕉影视欧美成人| 精品视频资源站| 精品国产sm最大网站| 日韩www在线| 色yeye香蕉凹凸一区二区av| 久久电影一区二区| 国产ts一区二区| 国产精品初高中精品久久| 蜜桃999成人看片在线观看| 日韩av电影在线观看| 国内外成人激情免费视频| 人人妻人人添人人爽欧美一区| 无人在线观看的免费高清视频 | 中文字幕在线观看第二页| 波多野结衣电影在线播放| 97人妻一区二区精品免费视频| 国产女人高潮时对白| 无码国产精品高潮久久99| 九九这里只精品视在线99| 色先锋资源网| 天堂аⅴ在线最新版在线| 成年在线电影| 成人一区福利| 久久综合五月婷婷| 欧洲一级在线观看| 男人影院在线观看| 在线观看网站免费入口在线观看国内 | 一区二区三区日韩在线观看| 亚洲国产色一区| 欧美男男青年gay1069videost| 亚洲国产黄色片| 欧美极品在线视频| 91青青草免费观看| 中文字幕精品在线播放| 久久久精品高清| 男人av资源站| а√天堂资源在线| 高清wwwwxxxx| 三区四区在线视频| 久热这里有精品| aaa亚洲精品| 久久亚洲图片| av色综合久久天堂av综合| 亚洲欧美一区二区三区国产精品 | 亚洲天堂影院在线观看| 美女视频黄是免费| 欧美拍拍视频| 国产精品迅雷| 欧美成人自拍| 成人av在线观| 色一区在线观看| 一区二区av在线| 成人免费福利视频| 国产大片一区| 久久人人爽人人爽人人片av高请 | 日韩制服一区| 日韩欧美美女在线观看| 亚洲高清资源| 中文字幕精品—区二区四季| 日韩亚洲国产精品| 99国产精品久久久| 欧美性受极品xxxx喷水| 日本中文字幕一区| 很黄很色网站| 在线观看h网址| av综合电影网站| 亚洲国产精品成人| 91美女片黄在线观看91美女| 欧美另类z0zxhd电影| 欧美精品www| 亚洲一区3d动漫同人无遮挡| 成人三级做爰av| 亚洲男人的天堂在线视频| 亚洲国产图片| www.亚洲免费| 日韩欧美美女在线观看| 国产精品一区二区三区99| 狠狠做深爱婷婷久久综合一区 | 色戒汤唯在线观看| av电影在线网| 国产成人福利av| 久久国产精品99精品国产| 亚洲国产美国国产综合一区二区| 最近2019年好看中文字幕视频| 成人午夜电影免费在线观看| 一区二区三区 日韩| 日韩和一区二区| 美女视频黄的免费| 2021天堂中文幕一二区在线观| 图片区亚洲欧美小说区| 国产精品美女久久久久久| 亚洲毛片在线看| 久久精品二区| 成人h动漫精品一区| 五月激情婷婷综合| 国产在线91| 欧美一级精品| 亚洲欧美日韩电影| 亚洲国产aⅴ天堂久久| 国产美女高潮在线| 中文字幕一区二区三区中文字幕| 国产乱理伦片在线观看夜一区| 欧美性猛片xxxx免费看久爱| 国产z一区二区三区| 午夜肉伦伦影院| 嫩草影院一区二区三区| 激情六月丁香| 色狼人综合干| 精品视频成人| 狠狠色狠狠色合久久伊人| 538在线一区二区精品国产| 成人做爰www免费看视频网站| 深爱五月综合网| 精品国产区一区二| 91在线高清| 91麻豆精品国产91久久久平台| www.51色.com| 51成人做爰www免费看网站| 男人天堂网视频| 中文字幕自拍偷拍| 天堂资源最新在线| 999精品在线| 午夜精品福利久久久| 日韩免费在线视频| 中文字幕 欧美 日韩| 亚洲爱爱天堂| 伊人成综合网站| 国产精品一区在线观看你懂的| 日韩av在线高清| 强伦女教师2:伦理在线观看| 日本一级一片免费视频| 中文字幕4区| 五月婷婷六月综合| 四虎精品在线| av av在线| 久久99精品波多结衣一区| 天天干狠狠干| 四虎成人精品永久免费av九九| 亚洲综合自拍偷拍| 国产精品日韩在线一区| 一女三黑人理论片在线| 91中文字幕| 国产成人福利av| 一区二区三区**美女毛片| 国产精品久久久久免费a∨大胸 | 老牛影视免费一区二区| 91高清免费看| 一级黄色av| 成年在线播放小视频| 精品久久久免费视频| 免费播放片a高清在线观看| 欧美三级小说| 精品少妇一区二区三区日产乱码 | 欧美激情1区| 欧美一级在线免费| 黄色污污在线观看| 日韩精品视频一区二区在线观看| 国产高潮流白浆喷水视频| www.51av欧美视频| 91麻豆福利精品推荐| 日本一区二区在线免费播放| 免费污网站在线观看| 好紧好硬好湿我太爽了| 黑人一区二区三区四区五区| 女同互添互慰av毛片观看| 国产成人精品免高潮费视频| 日韩在线麻豆| 日韩一级片免费在线观看| www.久久草| 成人白浆超碰人人人人| 久蕉在线视频| 亚洲精品乱码久久久久久久久久久久 | 精人妻一区二区三区| 欧美欧美欧美欧美| 国产电影一区在线| 最近中文字幕mv在线一区二区三区四区| 国产主播在线看| 国产原创在线播放| 日韩人体视频| 91精品黄色片免费大全| 少妇人妻在线视频| 国内精品久久久久久影院老狼| 一道本一区二区三区| 欧美老肥妇做.爰bbww| 国产九九九九九| 欧美性猛交xxxx乱大交丰满| 另类春色校园亚洲| 91精品久久久久久久91蜜桃| 免费午夜视频在线观看| 黄色影片网站| 亚洲欧美清纯在线制服| 欧美日韩国产va另类| 精品久久久免费| 欧美亚洲国产一区| 亚洲成人av中文| 欧美亚洲综合久久| 亚洲小视频在线播放| 久在线观看福利视频| 一道本一区二区三区| 亚洲成色www8888| 日韩av.com| 美女露隐私免费网站| 麻豆成人综合网| 国产精品黄页免费高清在线观看| 懂色av.com| 日韩电影大全网站| 色一区在线观看| 国产精品天天av精麻传媒| 成人免费视频网站在线看| 日韩二区三区四区| 国产精品久久久久久久久久久久 | 婷婷亚洲一区二区三区| 国产成人免费在线视频| 国产精品初高中精品久久| 亚洲欧美另类日韩| 精品成人影院| 久久精品中文字幕电影| 欧美成人精品欧美一级私黄| 色偷偷色偷偷色偷偷在线视频| 亚洲韩国一区二区三区| 性欧美大战久久久久久久| 拍拍拍无挡免费播放视频在线观看 | 天天色图综合网| 国产免费黄色一级片| jizz免费观看视频| 久久精品国产77777蜜臀| 成人免费自拍视频| 亚洲成人第一区| 99精品视频在线观看播放| 久久精品国产久精国产思思| 中文字幕影音先锋| 欧美成人aaa| 亚洲精品美女在线观看| 少妇精品无码一区二区免费视频| 日本理论片午伦夜理片在线观看| 午夜伦理一区二区| 五月天激情视频在线观看| 小草av在线播放| 亚洲美女免费在线| 日韩精品无码一区二区三区免费| 少妇极品熟妇人妻无码| 欧美私人情侣网站| 午夜刺激在线| 久久久精品国产99久久精品芒果| 日韩的一区二区| 久久婷婷五月综合| 日产精品一区| 精品嫩草影院久久| 91视频免费看片| 国产成人a视频高清在线观看| 精品国产露脸精彩对白| 日韩在线视频免费看| 日韩欧美专区| 一区二区三区美女xx视频| 可以在线观看av的网站| 亚洲警察之高压线| 久久久亚洲影院你懂的| 国产三级第一页| 在线不卡视频| 成人影片在线播放| 日本大片在线看黄a∨免费| 成人黄色小视频在线观看| 强开小嫩苞一区二区三区网站| 一级一片免费视频| 亚洲自拍与偷拍| xxxx国产视频| 99re66热这里只有精品4| 日韩电影中文字幕一区| 五月婷婷中文字幕| 久久五月天小说| 91丝袜美腿美女视频网站| 国产香蕉免费精品视频| 成人午夜激情影院| 99精品人妻少妇一区二区| 中文字幕在线观看日本| 欧美亚洲尤物久久| 午夜国产福利视频| 欧美在线导航| 国产精品视频导航| 自拍电影在线观看| 欧美国产一区二区| 人妻精油按摩bd高清中文字幕| 中文字幕在线视频网站| 亚洲深夜福利视频| 国产又粗又猛又爽| 久久精选视频| 欧美一级中文字幕| 激情视频在线观看| 亚洲国产一区自拍| 中文字幕在线观看高清| 视频一区视频二区中文字幕| 亚洲高清视频一区二区| 国产日产精品久久久久久婷婷| 欧美片网站yy| 日韩乱码人妻无码中文字幕| 欧美一区二区三区久久精品茉莉花| 国产激情美女久久久久久吹潮| 羞羞小视频视频| 日本韩国欧美一区| 欧美黄片一区二区三区| 国产精品二区不卡| 麻豆av一区二区| 一二三区在线视频| 日韩欧美亚洲国产另类| 久久久久久av无码免费看大片| 9久re热视频在线精品| 亚洲一区二区三区四区中文| 草草影院在线观看| 亚洲国产精品人人爽夜夜爽| 亚洲天堂网在线视频| 久久机这里只有精品| www国产黄色| 日韩毛片一区| 国产91在线高潮白浆在线观看| 全免费a级毛片| 午夜日韩在线电影| 日本在线视频免费|