精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Windows下 Qt 靜態(tài)編譯連接

移動(dòng)開發(fā)
本文介紹的是Windows下 Qt 靜態(tài)編譯連接,Qt的靜態(tài)和動(dòng)態(tài),前面的內(nèi)容也有所介紹,先來看本文的靜態(tài)編譯。

關(guān)于Windows下 Qt 靜態(tài)編譯連接,似乎一直沒有靜態(tài)編譯Qt的需求:一不在沒有管理員權(quán)限的機(jī)器上使用,二不制作綠色軟件,三動(dòng)態(tài)編譯工作得很好,再配合 nsis 制作一個(gè)安裝包,有什么必要靜態(tài)編譯呢?

但論壇中似乎總是不停有人問到靜態(tài)編譯的問題,似乎遇到問題的人挺多,用百度或google搜索"Qt靜態(tài)編譯"也能搜到相當(dāng)多的內(nèi)容。

正好利用周末時(shí)間,自己嘗試編譯一下,順便整理一下,看看到底會(huì)發(fā)生什么(盡管以后還是用動(dòng)態(tài)編譯)。

沒特殊說明的話,以下討論的是 MSVC2008 下的情況:

靜態(tài)編譯

或許有兩個(gè)層次:

編譯出的程序不依賴 QtCore4.dll、QtGui4.dll 等 Qt 的靜態(tài)庫

編譯出的程序不依賴 msvcr90.dll、msvcp90.dll 等 C、C++ 的運(yùn)行庫

編譯Qt

Qt 默認(rèn)是動(dòng)態(tài)編譯的,下載Qt的源碼,解壓,而后運(yùn)行(當(dāng)系統(tǒng)中有多套編譯環(huán)境時(shí),需要通過platform參數(shù)指定所用編譯環(huán)境 -platform win32-msvc)

configure然后運(yùn)行 nmake 就進(jìn)入漫長(zhǎng)的等待了,結(jié)束后Qt編譯就完成了。

運(yùn)行 configure -h 可以得到詳細(xì)的幫助信息,包括默認(rèn)啟用哪些參數(shù)等。

  1. *  -shared ............ Create and use shared Qt libraries.     
  2.  -static ............ Create and use static Qt libraries. 

如果我們要靜態(tài)編譯,只需要在 configure 后添加 -static 就行了。當(dāng)然根據(jù)個(gè)人喜好,你可能會(huì)添加更多的參數(shù),比如 -no-qt3support 禁用 qt3 支持模塊等,不過這與靜態(tài)編譯沒有直接關(guān)系了。

這樣一來,我們將得到QtCore.lib QtCored.lib 等靜態(tài)庫而不是

QtCore4.lib QtCored4.lib 等導(dǎo)入庫

QtCore4.dll QtCored4.dll 等動(dòng)態(tài)庫

去除C、C++運(yùn)行庫的依賴

通過 configure 的 -static 選項(xiàng),我們可以編譯出 Qt 的靜態(tài)庫,如果只是不想發(fā)布程序時(shí)發(fā)布Qt的動(dòng)態(tài)庫,這個(gè)已經(jīng)完成了。

但是,它們?nèi)砸蕾?C、C++ 的運(yùn)行庫。如果還想去除該依賴,需要在靜態(tài)編譯Qt之前手動(dòng)修改

  1. %QTDIR%\mkspecs\win32-msvc2008\qmake.conf 

將 QMAKE_CFLAGS_RELEASE 和 QMAKE_CFLAGS_DEBUG 中的 -MD -MDd 分別修改為 -MT 和 -MTd 即可。 這4個(gè)參數(shù)的含義很容易通過cl /?得到,另外,還可以將 CONFIG 中的 embed_manifest_dll embed_manifest_exe 去掉(也可以不去掉)。

注意:對(duì) qmake.conf 的修改最好放在運(yùn)行 configure 之前,不然的話,修改后還需要手動(dòng)運(yùn)行(原因你知道的 ;-) )

qmake -r如何加快編譯

編譯 Qt,應(yīng)該是一個(gè)比較費(fèi)時(shí)費(fèi)力費(fèi)空間的(磁盤中沒有15G的空閑空間,都不敢編譯Qt4.7)。編譯時(shí)有選擇地去掉一些東西是比較合適的

禁止編譯不需要的模塊,比如 Qt3Support,QtWebkit,等運(yùn)行 configure -h 可以得到詳細(xì)的參數(shù)列表,禁止編譯例子和demo,當(dāng)系統(tǒng)中存在多套Qt時(shí),編譯例子確實(shí)不太需要,但 configure 沒有相應(yīng)的參數(shù)來禁止 demo 和例子非windows系統(tǒng)下 configure 似乎支持 -nomake examples -nomake demos可以直接移除 demoes 和 examples 目錄(移除肯定就不會(huì)編譯了,但個(gè)人不喜歡這個(gè)) 可以修改 Qt 根目錄下的 projects.pro 文件

方法一 注釋掉 SUBDIRS += demos 這樣的行

方法二 直接修改 QT_BUILD_PARTS = libs tools examples demos docs translations

可以修改 Qt 根目錄下的 .qmake.cache 中的 QT_BUILD_PARTS

運(yùn)行完 configure 后,我們也可以通過運(yùn)行 make sub-src而不是 make來避免編譯非必須的東西

編譯完成后,運(yùn)行 make confclean來清理編譯過程中的中間產(chǎn)物

插件問題

動(dòng)態(tài)編譯時(shí),插件似乎困擾不少人,經(jīng)常有人抱怨,程序發(fā)布后,jpeg圖片無法顯示?中文顯示亂碼等等?

解決方法很簡(jiǎn)單,發(fā)布時(shí)帶上插件就行了(注意路徑)

當(dāng)采用靜態(tài)編譯后,插件問題更嚴(yán)重了,為什么呢?插件都成靜態(tài)庫了,無法動(dòng)態(tài)加載了(或許已不能被稱為插件了)

看 QtPlugin 的Manual,有關(guān)于靜態(tài)插件的使用介紹

看例子中 tools/plugandpaint 例子,使用的靜態(tài)插件

常用插件

圖片插件 qgif qjpeg qico 等

數(shù)據(jù)庫 qsqlite 等

東亞語言 qcncodecs 等

phonon 后端支持插件

QStyle 插件
...
靜態(tài)編譯時(shí)插件的使用(比如,jpeg和gb2312的支持):

在 cpp 文件(main.cpp)內(nèi)添加語句

  1. #include<QtPlugin>Q_IMPORT_PLUGIN(qjpeg) Q_IMPORT_PLUGIN(qcncodecs)pro 文件內(nèi)添加  
  2. QTPLUGIN += qjpeg qcncodecs對(duì)于Mingw 

采用 Mingw 靜態(tài)編譯Qt的步驟和上面基本一樣(給configure傳遞 -static參數(shù))。

再就是,修改

%QTDIR%\mkspecs\win32-msvc2005\qmake.conf為 QMAKE_LFLAGS 添加 -static 選項(xiàng)

但是 MinGW 編譯的程序會(huì)依賴下面的動(dòng)態(tài)庫

  1. mingwm10.dll  
  2. libgcc_s_dw2-1.dll 

對(duì)后libgcc這個(gè)庫,似乎還好辦,一種說法是修改 <QTDIR>\qmake\Makefile.win32-* 中的

LFLAGS =為

LFLAGS = -static-libgcc這個(gè)我沒試,Qt4.6.3中 LFLAGS 默認(rèn)確實(shí)為空,但Qt4.7中默認(rèn)已經(jīng)添加了該選項(xiàng)

對(duì)與 mingwm10 這個(gè)動(dòng)態(tài)庫,似乎比較難辦。因?yàn)樗坪鹾彤惓!⒕€程有關(guān)。

小結(jié):Windows下 Qt 靜態(tài)編譯連接的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!如果還是不明白的話,請(qǐng)參考 解析 QT 靜態(tài)庫和動(dòng)態(tài)庫 。希望你能用到!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-06-21 17:01:44

Qt 靜態(tài) 編譯

2011-08-29 09:33:24

WindowsQt庫靜態(tài)

2011-06-21 16:51:21

Qt 靜態(tài) 編譯

2011-07-05 13:32:45

QT Mysql 驅(qū)動(dòng)

2011-07-05 09:25:05

Qt MySQL 驅(qū)動(dòng)

2011-07-05 10:44:51

Qt Sqlite 靜態(tài)編譯

2011-06-29 17:00:26

QT 靜態(tài)編譯 Debug

2011-06-21 17:35:11

Qt Creator 編譯

2011-07-01 12:52:50

Ubuntu Qt wxWidgets

2011-06-16 10:09:25

QT Windows DLL

2011-06-24 17:05:07

QT QT 4.7.3 windows

2011-07-02 14:11:46

Qt Gtk Ubuntu

2011-07-05 13:44:17

2011-06-23 09:54:00

VS2010 Qt 4.7.2 Qt

2011-07-05 10:03:00

Qt MYSQL 數(shù)據(jù)庫

2011-06-10 10:31:57

QT mysql linux

2011-06-08 15:27:24

QT QT 4.5 編譯

2011-06-09 15:18:07

QT 編譯

2011-08-29 10:11:49

QTWindowsVisual Stud

2019-12-17 08:39:21

Linuxwindowsoracle
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人小视频免费在线观看| 色婷婷久久久| 一区二区三区在线影院| 国产精品一区二区欧美| 日韩一区二区视频在线| 精品一二三区| 精品日韩欧美在线| 91看片就是不一样| 在线看一级片| 久久亚区不卡日本| 亚洲sss综合天堂久久| 国产香蕉视频在线| 久久久久久久久久久久久久| 亚洲成人黄色网| 日日噜噜夜夜狠狠| 白浆视频在线观看| 国产精品成人网| 精品国产乱码久久久久久久软件| 亚洲一区二区影视| 国产亚洲一级| 久久人人爽亚洲精品天堂| 自拍视频一区二区| 日韩五码电影| 好吊成人免视频| 亚洲日本japanese丝袜| 人人妻人人玩人人澡人人爽| 日本aⅴ亚洲精品中文乱码| 欧美激情xxxx| 啪啪一区二区三区| 精品中文字幕一区二区三区av| 欧美一级午夜免费电影| 日韩黄色片视频| 丁香花高清在线观看完整版| 国产精品久久777777| 欧美一级爱爱| 黑人乱码一区二区三区av| 精久久久久久久久久久| 日本亚洲欧洲色α| 久久久久久久黄色片| 欧美日本二区| 久久97精品久久久久久久不卡| 国产精品无码无卡无需播放器| 小说区图片区色综合区| 精品久久久影院| 樱花草www在线| 日韩国产一二三区| 欧美色图片你懂的| 亚洲精品一二三四五区| 欧美18—19sex性hd| 欧美日韩国产激情| 国产免费黄色小视频| 高h视频在线播放| 一区二区在线观看视频在线观看| av不卡在线免费观看| 午夜伦全在线观看| 国产精品情趣视频| 亚洲va韩国va欧美va精四季| 激情福利在线| 久久精品视频一区二区| 玛丽玛丽电影原版免费观看1977| 少妇av在线播放| 不卡欧美aaaaa| 国产亚洲自拍偷拍| 天堂网av2014| 久久综合九色综合欧美就去吻| 精品人伦一区二区三区| 日韩av视屏| 久久久久久久av麻豆果冻| 欧美日韩精品一区| 国产一区电影| 国产精品国产馆在线真实露脸 | 欧洲亚洲精品| 欧美日本国产视频| 国产又粗又猛大又黄又爽| 91麻豆精品一二三区在线| 91精品国产综合久久精品| 精产国品一区二区三区| a级日韩大片| 日韩av在线影院| 国产一区二区三区四区五区六区| 成人情趣视频网站| 久久中文字幕国产| 精品肉丝脚一区二区三区| 亚洲裸体俱乐部裸体舞表演av| 91高清免费在线观看| 亚洲第一网站在线观看| 毛片av一区二区三区| 96成人在线视频| 日色在线视频| 亚洲欧洲一区二区在线播放| 老子影院午夜伦不卡大全| 北岛玲heyzo一区二区| 91官网在线观看| www,av在线| 欧美人妖在线观看| 日韩中文字幕精品| 久久网一区二区| 玖玖精品视频| 18成人在线| 蜜桃视频在线播放| 亚洲免费成人av| 777精品久无码人妻蜜桃| av在线播放一区| 日韩欧美一区二区在线视频| 女人被狂躁c到高潮| 亚洲五月综合| 日韩免费av在线| www.国产黄色| 国产欧美一区二区三区沐欲| 国产一级片91| h1515四虎成人| 亚洲第一精品自拍| 99国产精品无码| 99精品国产一区二区青青牛奶| 亚洲一区二区三区免费在线观看| 3d动漫精品啪啪1区2区免费| 日韩精品在线播放视频| 午夜精品影视国产一区在线麻豆| 最新日韩中文字幕| 国产亚洲第一页| 久久国产成人午夜av影院| 国产亚洲第一区| 超碰在线caoporn| 欧美中文字幕一二三区视频| 亚洲av人人澡人人爽人人夜夜| 久久日文中文字幕乱码| 欧美亚洲国产视频| 亚洲精品无amm毛片| 国产精品国模大尺度视频| 少妇性饥渴无码a区免费| 综合激情网...| www.午夜精品| 中文字幕精品一区二| 91毛片在线观看| 亚洲中文字幕无码av永久| 日韩免费成人| 久热精品视频在线| 国产一区二区三区四区视频| 久久精品夜色噜噜亚洲a∨| 日本福利视频一区| 亚洲综合色婷婷在线观看| 久久精品视频在线观看| 国产精品成人久久久| 久久亚洲私人国产精品va媚药| 免费无码毛片一区二三区| 91精品久久久久久综合五月天 | 欧美一区二区三区婷婷月色| 欧美丰满美乳xxⅹ高潮www| 午夜在线一区二区| 精品久久精品久久| 2020av在线| 亚洲精品国产精品乱码不99按摩| 国产性生活网站| 成人av电影在线| 日韩欧美国产综合在线| 粉嫩av一区二区| 欧美福利视频在线观看| 亚洲精品免费在线观看视频| 亚洲动漫第一页| 完美搭档在线观看| 1024成人| 欧美不卡福利| 欧美精品资源| 日韩资源在线观看| 97超碰国产在线| 亚洲女人小视频在线观看| 日本泡妞xxxx免费视频软件| 精品9999| 欧美午夜免费| 成人在线高清| 久久久精品999| 亚洲精品久久久狠狠狠爱| 亚洲成a人在线观看| 国产麻豆天美果冻无码视频| 久久综合九色| 日本成人性视频| 国产精品久久久久久久久久白浆 | 国产凹凸在线观看一区二区 | 奇米精品一区二区三区四区 | 亚洲免费成人| 欧美一区二区三区四区五区六区| jizz久久久久久| 欧美国产欧美亚洲国产日韩mv天天看完整 | 5g影院天天爽成人免费下载| 国产激情在线播放| 中文字幕精品久久| www.日韩在线观看| 日韩欧美在线视频| 永久免费看mv网站入口| 成人激情黄色小说| 91激情视频在线| 欧美日韩网址| 精品久久久久久一区二区里番| 日韩精品影片| 精品视频9999| 国产在线免费观看| 欧美va亚洲va| 中文字幕一区二区免费| 夜色激情一区二区| 蜜臀久久99精品久久久久久| 国产精品一区一区| 欧美精品第三页| 欧美视频亚洲视频| 亚洲国产精品视频一区| 国产精品白丝一区二区三区| 国产精品视频大全| 国产精品无码人妻一区二区在线| 天堂中文av在线资源库| 日韩精品一二三四区| 国产麻豆免费观看| 午夜欧美大尺度福利影院在线看| 战狼4完整免费观看在线播放版| 成人av先锋影音| 色呦色呦色精品| 久久一二三区| 国产欧美日韩小视频| 99久久99久久精品国产片桃花| 久久青青草综合| 国产欧美视频在线| 国产精品久久久久久久久久新婚 | 亚洲中国色老太| 欧美亚洲大片| 欧美一区亚洲一区| ririsao久久精品一区| 美女av一区二区| 天堂аⅴ在线地址8| 亚洲人成网站777色婷婷| 成人久久精品人妻一区二区三区| 欧美妇女性影城| 中文字幕人成人乱码亚洲电影| 精品国产乱码久久久久久虫虫漫画 | 性一交一黄一片| 激情综合色综合久久| 国产超碰在线播放| 久久精品免费| 成年人视频网站免费观看| 夜夜嗨一区二区| 97碰在线视频| 欧美日韩国产欧| 男人天堂新网址| 欧美精品麻豆| 日韩成人午夜影院| 中国成人一区| 国产一级黄色录像片| 欧美伊人影院| 激情五月六月婷婷| 欧美午夜a级限制福利片| 日本黄色播放器| 91精品动漫在线观看| 最新不卡av| 亚洲激情久久| 丁香色欲久久久久久综合网| 欧美日韩视频| 黄色www网站| 久久男女视频| www.xxx亚洲| 美国一区二区三区在线播放| 国产精品区在线| 激情综合网av| 亚洲乱妇老熟女爽到高潮的片| 成人午夜精品在线| 国产一级伦理片| 2021久久国产精品不只是精品| 无码熟妇人妻av| 国产日韩视频一区二区三区| 国产又粗又猛又爽又黄的视频四季| 中文字幕av不卡| 欧美日韩精品一区二区三区视频播放| 一二三四社区欧美黄| 日韩欧美不卡视频| 91久久精品网| 国产一区二区三区四区视频| 精品裸体舞一区二区三区| 婷婷伊人综合中文字幕| 国产亚洲免费的视频看| 婷婷在线视频| 亚州精品天堂中文字幕| 欧美暴力调教| 亚洲一区二区在线播放| 美国十次av导航亚洲入口| 日本一区网站| 一区二区三区在线电影| 91好吊色国产欧美日韩在线| 日本视频免费一区| 手机看片国产精品| 91热门视频在线观看| 免费看一级黄色| 亚洲成人一二三| 中文字幕你懂的| 精品嫩草影院久久| 国产黄色在线| 欧美丰满少妇xxxxx做受| 小黄鸭精品aⅴ导航网站入口| 成人在线中文字幕| 色橹橹欧美在线观看视频高清| 亚洲精品视频一二三| 亚洲激情欧美| www.se五月| 26uuu精品一区二区在线观看| av在线免费播放网址| 午夜精品久久久久久不卡8050| 中国一级特黄视频| 欧美精品一区二区久久久| 91伦理视频在线观看| 国内自拍欧美激情| 亚洲精品伊人| 欧美日韩精品久久| 亚洲精品社区| 99中文字幕在线| 久久久91精品国产一区二区精品| 欧美精品入口蜜桃| 精品视频一区二区不卡| 深夜福利视频在线观看| 欧美激情图片区| 免费一区二区三区四区| 久久亚洲国产精品日日av夜夜| 亚洲一级毛片| 爱情岛论坛亚洲首页入口章节| 99国产精品视频免费观看| 99视频精品全部免费看| 亚洲深夜福利| 日批视频免费看| 亚洲欧洲日韩在线| yjizz国产| 精品国产伦一区二区三区观看体验| 在线观看黄av| 国产精品福利片| 女人av一区| 欧美日韩在线中文| 99国内精品久久| 日本午夜小视频| 精品国产免费一区二区三区四区| 免费黄色电影在线观看| 国产精品一区二区三区毛片淫片| 亚洲人和日本人hd| 大j8黑人w巨大888a片| 99免费精品在线| 国产精品a成v人在线播放| 日韩三区在线观看| 怡红院av在线| 999国产在线| 午夜精品视频| 欧美熟妇精品一区二区| 一区二区三区在线观看动漫| 国产av一区二区三区| 欧美成人性色生活仑片| 欧美一级片网址| 日韩精品一区二区三区电影| 国产一区不卡在线| 欧美日韩精品一区二区三区视频播放 | 国产精品色哟哟网站| 亚洲中文无码av在线| 中文在线不卡视频| 国产精品伦一区二区| 在线看无码的免费网站| 狠狠色狠狠色合久久伊人| 四虎884aa成人精品| 日韩一区二区三区视频| 欧美人与禽性xxxxx杂性| 国产成人精品免费视频大全最热| 激情久久中文字幕| 亚洲第一黄色网址| 色婷婷亚洲一区二区三区| 国产黄色片在线播放| 91精品国产综合久久男男| 亚洲a一区二区三区| 少妇极品熟妇人妻无码| 狠狠躁夜夜躁人人爽超碰91| 国产专区在线| 成人精品久久av网站| 好看不卡的中文字幕| 野花社区视频在线观看| 欧美日韩在线电影| 香蕉成人app免费看片| 精品网站在线看| 免费一级片91| 欧美成人一二三区| 精品亚洲永久免费精品| 国产成人a视频高清在线观看| 欧美精品久久96人妻无码| 成人的网站免费观看| 日韩精品一区二区亚洲av观看| 日韩视频亚洲视频| 九九热hot精品视频在线播放| 日韩无套无码精品| 亚洲日本韩国一区| 天堂av资源网| 国产深夜精品福利| 亚洲福利精品| 五月婷婷六月香| 精品国产污网站| 精品国产黄a∨片高清在线| 成人免费看片'免费看| 国产日韩欧美一区二区三区乱码| 国产欧美久久久| 亲爱的老师9免费观看全集电视剧| 天天影视综合| 国产手机在线观看| 日韩精品一区二区三区中文不卡| 国产不卡网站|