精品欧美一区二区三区在线观看 _久久久久国色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)

欧美一卡二卡在线观看| 国产成人av福利| 日韩激情视频在线| 无码人妻h动漫| 国产系列在线观看| 久久97超碰色| 久久久免费精品视频| 亚洲av无码一区二区三区网址| 中文字幕高清在线播放| 国产精品久久久久一区| 懂色av一区二区三区在线播放| 毛片视频网站在线观看| 午夜av一区| 日韩经典中文字幕在线观看| 国内外成人免费在线视频| 日韩精品卡一| 国产精品福利影院| 久久久久久久久久久久久久一区| 中文字幕在线一| 一区二区自拍| 日韩中文在线视频| 亚洲综合自拍网| 综合欧美精品| 日本高清不卡在线观看| 亚洲精品久久久久久久蜜桃臀| 成在在线免费视频| www.久久精品| 91蜜桃网站免费观看| 五月婷婷激情五月| 亚洲神马久久| 久久久免费电影| 少妇被躁爽到高潮无码文| 国产剧情一区| 亚洲激情视频在线观看| 肉色超薄丝袜脚交| 国产黄色一区| 91黄色免费看| 欧美日韩国产精品激情在线播放| 亚洲91av| 亚洲乱码国产乱码精品精的特点 | 四虎4hu永久免费入口| 黄网站在线观看| 99r精品视频| 国产精品18毛片一区二区| 91精品国产乱码久久久| 免费欧美日韩国产三级电影| 国产91精品久久久| 日韩欧美三级视频| 在线播放精品| 久久久日本电影| 久久久久久久久艹| 欧美激情亚洲| 欧美日韩国产91| 欧美黄色免费看| 欧美暴力喷水在线| 欧美精品制服第一页| 波多野结衣亚洲一区二区| 视频在线不卡免费观看| 中文在线不卡视频| 国产精品suv一区二区88| 欧美综合久久| 日韩有码视频在线| 久久嫩草捆绑紧缚| 亚洲啊v在线观看| 久久精品亚洲热| 99热精品免费| 亚洲国产一区二区三区a毛片 | 日本高清视频一区二区三区| 秋霞av在线| 国产女主播视频一区二区| 香蕉久久免费影视| 视频免费一区| 亚洲欧美日韩一区二区| 成人小视频在线观看免费| 毛片网站在线看| 香港成人在线视频| 各处沟厕大尺度偷拍女厕嘘嘘| 咪咪网在线视频| 色一情一乱一乱一91av| 爱爱爱爱免费视频| 日韩精品一区国产| 亚洲国模精品一区| 超碰人人干人人| 一区二区蜜桃| 国模视频一区二区| 久久精品无码av| 久久99国产精品免费网站| 成人在线观看91| 欧美高清电影在线| 亚洲欧洲国产日本综合| 日韩视频在线视频| 日韩成人亚洲| 欧美一区二区三区白人| 成年人的黄色片| 精品国精品国产自在久国产应用| 久久亚洲精品一区二区| 国产又爽又黄的视频| 美女脱光内衣内裤视频久久网站 | 国产精品白丝av嫩草影院| 亚洲精选中文字幕| 卡通动漫亚洲综合| 久久精品1区| 亚洲free性xxxx护士白浆| 天天干天天插天天操| 国产精品你懂的在线| 成人免费看片'免费看| 成人国产精品一区二区免费麻豆| 欧美变态tickling挠脚心| 性猛交ⅹxxx富婆video| 欧美日韩爆操| 国产美女精品视频| 婷婷五月综合激情| ㊣最新国产の精品bt伙计久久| 久久久久久久午夜| 日本精品视频| 中文字幕在线观看日韩| 久久精品免费在线| 极品尤物av久久免费看| 免费国产在线精品一区二区三区| 黄色成年人视频在线观看| 91福利在线导航| 韩国三级视频在线观看| 93在线视频精品免费观看| 日本高清+成人网在线观看| www.国产精品视频| 国产精品理伦片| 日韩毛片在线免费看| 538任你躁精品视频网免费| 中文字幕日韩欧美| 9i精品福利一区二区三区| caoporn国产精品| 蜜桃网站在线观看| 亚洲网站三级| 神马久久桃色视频| 中文字幕免费高清在线观看| 久久综合九色综合久久久精品综合| 乱熟女高潮一区二区在线| 欧美男男gaygay1069| 亚洲天天在线日亚洲洲精| 天天综合网入口| www..com久久爱| 欧美中日韩在线| 99香蕉久久| 欧美人在线视频| 国产免费黄色片| 亚洲欧美日韩中文播放| 亚洲综合20p| 亚洲一级淫片| 亚洲一区二区三区在线视频| 黄色网页在线观看| 日韩欧美一区中文| 国产精品老熟女一区二区| 国产精品一区久久久久| 青青草视频在线视频| 日本精品一区二区三区在线观看视频| 久久精品久久久久| av网站免费大全| 亚洲一区二区影院| 又黄又爽的网站| 亚洲综合欧美| 日本一区免费看| 国产综合色区在线观看| 中日韩美女免费视频网站在线观看 | 日本中文字幕二区| 欧美aaaa视频| 亚洲free性xxxx护士白浆| 黑人玩欧美人三根一起进| 亚洲护士老师的毛茸茸最新章节| 粉嫩aⅴ一区二区三区| 久久亚洲欧美国产精品乐播 | 免费网站观看www在线观| 成人免费av在线| 午夜肉伦伦影院| 欧美一区二区三区高清视频| 成人美女免费网站视频| 好久没做在线观看| 亚洲免费一在线| 中文字幕乱码一区二区 | 亚洲欧美国产高清va在线播| 久久久精品毛片| 中文字幕在线不卡视频| 成人一区二区三区仙踪林| 夜夜嗨网站十八久久| 欧美一区二区三区四区在线观看地址| 福利视频一区| 久久久亚洲福利精品午夜| 可以直接在线观看的av| 777欧美精品| 女人十八岁毛片| 国产精品国产自产拍高清av| 黄色国产在线视频| 日本成人中文字幕在线视频| 国产精品视频一二三四区| 蜜桃视频欧美| 91精品天堂| 欧美特大特白屁股xxxx| 欧美精品情趣视频| 六十路在线观看| 欧美www视频| 波多野结衣一区二区三区在线| 一区二区久久久| 久久婷婷五月综合| 成人午夜又粗又硬又大| 深夜黄色小视频| 国产亚洲精品v| 成年在线观看视频| 欧洲杯半决赛直播| 久久精品日韩| 日韩精品成人在线观看| 国产精品福利片| 黄毛片在线观看| 久国内精品在线| 91caoporm在线视频| 亚洲激情电影中文字幕| 99久久亚洲精品日本无码| 色先锋aa成人| 久久夜靖品2区| 一区二区视频在线| 一本一本久久a久久| 久久精品亚洲精品国产欧美 | 久久亚洲捆绑美女| 亚洲黄色小说在线观看| 久久成人羞羞网站| av丝袜天堂网| 久久久久99| 久久久一本二本三本| 欧美午夜免费影院| 吴梦梦av在线| 91视频久久| 天天爽天天狠久久久| 九九亚洲视频| 欧美日韩国产综合视频在线| 久久精品66| 国产伦视频一区二区三区| 欧美影院视频| 亚洲自拍偷拍一区| 国产美女视频一区二区| 国产区亚洲区欧美区| 91九色综合| 国产精品自拍偷拍视频| jvid一区二区三区| 国产欧美日韩高清| 色综合.com| 国产日韩欧美日韩大片| 久久久久久久性潮| 国产精品入口日韩视频大尺度| 欧美一区 二区 三区| 日本精品性网站在线观看| 欧美xx视频| 国产91免费观看| 日韩av超清在线观看| 国产精彩精品视频| 欧美成人app| 国产精品亚洲一区二区三区| 久久99久久久精品欧美| 国产欧美日韩最新| 国产亚洲精aa在线看| 91嫩草在线| 免费看成人人体视频| 久久久精品国产一区二区三区| 日韩成人动漫在线观看| 欧美二区三区| 成人av资源电影网站| 亚洲电影网站| 欧美在线不卡| 丁香花在线影院观看在线播放| 99在线|亚洲一区二区| 日韩精品视频久久| 日本vs亚洲vs韩国一区三区二区 | 国产亚洲欧洲在线| 里番在线观看网站| 欧美福利视频在线观看| 末成年女av片一区二区下载| 日韩美女主播视频| 99久热在线精品视频观看| 97超级碰碰| 蜜桃一区二区三区| 天天做天天爱天天高潮| 精品白丝av| 精品免费国产一区二区| 九九**精品视频免费播放| 男女性杂交内射妇女bbwxz| wwww国产精品欧美| 2014亚洲天堂| 精品久久久久久久久久久| 免费又黄又爽又猛大片午夜| 欧美一级高清片在线观看| 无码精品黑人一区二区三区| 中文字幕精品久久久久| 日本一级理论片在线大全| 欧美综合第一页| 国色天香久久精品国产一区| 久久精品国产一区二区三区日韩| 欧美激情理论| 波多野结衣家庭教师在线| 免费看欧美女人艹b| 亚洲欧洲国产视频| 国产精品美女久久久久av爽李琼 | 日韩欧美aaa| 99久久久国产精品无码免费| 亚洲欧洲在线观看| 黄页网站在线| 国产精品视频99| 欧美美女黄色| www.69av| 免费观看在线色综合| 中文字幕人妻一区二区三区| 国产精品国产三级国产aⅴ中文| 国产精品免费av一区二区| 3d成人动漫网站| 国产美女视频一区二区三区| 国语自产在线不卡| 精品视频在线播放一区二区三区 | 亚洲成人7777| 国产一区二区视频免费观看| 亚洲精品在线不卡| xxx在线免费观看| 亚洲a一级视频| 清纯唯美亚洲综合一区| 99爱视频在线| caoporn国产精品| 久久免费公开视频| 91精品国产日韩91久久久久久| 巨骚激情综合| 人体精品一二三区| 国产伦精品一区二区三区免费优势| 日韩不卡一二区| 久久99久久99小草精品免视看| 人妻精品久久久久中文| 日本精品视频一区二区三区| 亚洲av激情无码专区在线播放| 欧美激情手机在线视频 | 欧美日韩一级二级| 国产一级在线| 国产97在线|日韩| 国产精品一区高清| 黑鬼大战白妞高潮喷白浆| 不卡视频在线观看| 日本少妇久久久| 精品国产一区二区三区不卡| 丝袜在线视频| 亚洲综合小说区| 欧美日韩p片| 中文字幕第3页| 精品福利在线看| 日本福利午夜视频在线| 欧美在线激情视频| 精品在线99| 国产日韩成人内射视频| 国产亚洲欧美日韩俺去了| 国产精品久久久久久久久夜色| 亚洲色图综合久久| 一区二区视频免费完整版观看| 亚洲国产日韩欧美| 国产一区二区在线看| 精国产品一区二区三区a片| 欧美成人精品福利| 2020国产在线| 免费av一区二区三区| 日本va欧美va精品| 日韩av毛片在线观看| 日韩欧美亚洲国产精品字幕久久久| 青草视频在线免费直播| 精品国产乱码久久久久| 久久激情视频| 大吊一区二区三区| 欧美一区二区视频在线观看2022| 中文字幕在线观看网站| 国产精品一区二区三区在线| 国产精品免费看| 亚洲精品国产一区黑色丝袜| 欧美日本一道本在线视频| a视频在线观看| 国产一区在线免费| 青草国产精品久久久久久| 曰本女人与公拘交酡| 亚洲国产日韩一区| 视频在线日韩| 国产又粗又大又爽的视频| 成人sese在线| 中日精品一色哟哟| 久久久久女教师免费一区| 小嫩嫩12欧美| 中文字幕色网站| 疯狂做受xxxx高潮欧美日本| 亚洲搞黄视频| 国产精品一区二区不卡视频| 日韩av网站在线观看| 青娱乐91视频| 在线观看欧美www| 日韩精品一区二区三区中文 | 欧美黑人粗大| 一区二区三区日韩视频| 99久久99久久久精品齐齐| 亚洲天堂aaa| 91av福利视频| 欧美精品午夜| 九一在线免费观看| 日韩av中文字幕在线免费观看| 欧美网站免费|