VS 2019下編譯QT5.15/6.0源碼

第一步:準(zhǔn)備
1.下載qt源碼
http://mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.15/5.15.0/single/qt-everywhere-src-5.15.0.zip
也可以單獨(dú)下載模塊單獨(dú)編譯
single為整體打包皮获,submodule為單獨(dú)源碼編譯。
http://download.qt.io/official_releases/qt
并解壓到C:\qt-everywhere-src-5.15.0
新建目標(biāo)文件夾c:\qt-build-5.15
2.下載Perl解釋器
https://www.activestate.com/activeperl
安裝時(shí)候記得勾選添加到PATH
3.下載Python
安裝時(shí)勾選添加到PATH

第二步:生成makefile文件
打開Native tools command prompt for vs 2019
cd到C:\qt-everywhere-src-5.15.0文件夾下
qt5

configure -confirm-license -opensource -platform win32-msvc -debug-and-release -force-debug-info -prefix "C:\\Users\\Documents\\code\\qt-5.15.1" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -skip qtwebengine -nomake tests -nomake examples -mp -no-feature-accessibility -no-feature-networklistmanager -c++std c++20

qt6

configure -c++std c++20 -debug-and-release -force-debug-info -prefix "C:\\Qt\\qt-6.1-build-32" -system-sqlite -system-zlib -nomake tests -nomake examples -no-feature-accessibility -no-feature-lcdnumber -no-feature-hijricalendar -no-feature-islamiccivilcalendar -no-feature-jalalicalendar -no-feature-movie -no-feature-networklistmanager  -- -DCMAKE_OBJECT_PATH_MAX=260 -DBUILD_qttools=OFF

通過configure -h查看所有參數(shù)
參數(shù)解釋:https://doc.qt.io/qt-5/configure-options.html
中文解釋:https://www.cnblogs.com/chenfulin5/p/5798764.html
執(zhí)行編譯安裝:(如果MOC出錯(cuò)煌贴,可能是不支持并行)
cmake --build . --parallel && cmake --install .

僅僅編譯base源碼才用到configure刚操,編譯完成后會(huì)生成qmake可執(zhí)行文件。如果是編譯submodule 碰缔,由于其使用自己的qmake編譯系統(tǒng),故需要執(zhí)行qmake xxx.pro,生成makefile逮诲,然后直接nmake執(zhí)行編譯,make install轉(zhuǎn)移到prefix目錄幽告。
如果是編譯6.0的module梅鹦,則通過運(yùn)行(bin已經(jīng)在環(huán)境變量的Path目錄,所以直接qt-configure-module.bat . 就行)
/bin/qt-configure-module.bat .
生成config信息冗锁,然后該子模塊下使用
cmake --build . --parallel && cmake --install .
執(zhí)行編譯齐唆。

參考:https://www.qt.io/blog/qt-6-build-system

第三步:開始編譯
等待configure執(zhí)行完畢,直接輸入 nmake&& nmake install
如果是6.0的Cmake冻河,則輸入指令編譯當(dāng)前目錄并將編譯后文件寫入到指定文件夾
cmake --build . --parallel && cmake --install .

第四步:創(chuàng)建vs項(xiàng)目
安裝qt addin之后箍邮,設(shè)置qt版本為c:\qt-build-5.15目錄, 同時(shí)設(shè)置項(xiàng)目屬性叨叙,在c/c++代碼生成目錄下媒殉,設(shè)置運(yùn)行庫為MT(靜態(tài)庫)或MD(動(dòng)態(tài)庫)。

參考:https://doc.qt.io/qt-5/windows-building.html
附全部參數(shù)
-opensource -confirm-license -make libs -nomake tools -nomake examples -nomake tests -skip qt3d -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtsvg -skip qttools -skip qttranslations -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras -skip qtx11extras -skip qtxmlpatterns -no-feature-texthtmlparser -no-feature-textodfwriter -no-feature-concurrent -no-feature-effects -no-feature-sharedmemory -no-feature-systemsemaphore -no-feature-im -no-feature-process -no-feature-dom -no-feature-filesystemmodel -no-feature-filesystemwatcher -no-feature-graphicsview -no-feature-graphicseffect -no-feature-sizegrip -no-feature-calendarwidget -no-feature-printpreviewwidget -no-feature-keysequenceedit -no-feature-colordialog -no-feature-filedialog -no-feature-fontdialog -no-feature-printpreviewdialog -no-feature-progressdialog -no-feature-inputdialog -no-feature-errormessage -no-feature-wizard -no-feature-datawidgetmapper -no-feature-imageformat_bmp -no-feature-imageformat_ppm -no-feature-imageformat_xbm -no-feature-imageformat_png -no-feature-imageformat_jpeg -no-feature-image_heuristic_mask -no-feature-image_text -no-feature-colornames -no-feature-cups -no-feature-paint_debug -no-feature-freetype -no-feature-translation -no-feature-codecs -no-feature-big_codecs -no-feature-iconv -no-feature-ftp -no-feature-udpsocket -no-feature-networkproxy -no-feature-socks5 -no-feature-networkdiskcache -no-feature-bearermanagement -no-feature-completer -no-feature-fscompleter -no-feature-desktopservices -no-feature-mimetype -no-feature-systemtrayicon -no-feature-undocommand -no-feature-undostack -no-feature-undogroup -no-feature-undoview -no-feature-statemachine -no-feature-gestures -no-feature-dbus

////linux ubuntu 64
./configure -developer-build -confirm-license -opensource -linuxfb -prefix "/home/qt-5.15-build" -nomake tests -skip qt3d -skip qtandroidextras -skip qtcanvas3d -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtsvg -skip qttools -skip qttranslations -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras -skip qtx11extras -skip qtxmlpatterns

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摔敛,一起剝皮案震驚了整個(gè)濱河市廷蓉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌马昙,老刑警劉巖桃犬,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異行楞,居然都是意外死亡攒暇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門子房,熙熙樓的掌柜王于貴愁眉苦臉地迎上來形用,“玉大人,你說我怎么就攤上這事证杭√锒龋” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵解愤,是天一觀的道長镇饺。 經(jīng)常有香客問我,道長送讲,這世上最難降的妖魔是什么奸笤? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任惋啃,我火速辦了婚禮,結(jié)果婚禮上监右,老公的妹妹穿的比我還像新娘边灭。我一直安慰自己,他們只是感情好健盒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布绒瘦。 她就那樣靜靜地躺著,像睡著了一般味榛。 火紅的嫁衣襯著肌膚如雪椭坚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天搏色,我揣著相機(jī)與錄音善茎,去河邊找鬼。 笑死频轿,一個(gè)胖子當(dāng)著我的面吹牛垂涯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播航邢,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼耕赘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了膳殷?” 一聲冷哼從身側(cè)響起操骡,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赚窃,沒想到半個(gè)月后册招,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勒极,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年是掰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辱匿。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡键痛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匾七,到底是詐尸還是另有隱情絮短,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布乐尊,位于F島的核電站戚丸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏扔嵌。R本人自食惡果不足惜限府,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望痢缎。 院中可真熱鬧胁勺,春花似錦、人聲如沸独旷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嵌洼。三九已至案疲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間麻养,已是汗流浹背褐啡。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鳖昌,地道東北人备畦。 一個(gè)月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像许昨,于是被迫代替她去往敵國和親懂盐。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 安裝方式 安裝方式有在線(online)和離線(offline)兩個(gè)選項(xiàng)糕档,因?yàn)樵诰€安裝可能要連接國外的服務(wù)器非常慢...
    劉傲天閱讀 2,421評論 0 0
  • 該編譯過程不包含ICU,WebEngine. 環(huán)境依賴(1).下載最新版本的Qt源碼http://download...
    qlaiaqu閱讀 2,754評論 0 0
  • 凡式原創(chuàng)莉恼,轉(zhuǎn)載請注明 2018-03-05 準(zhǔn)備: 1、源代碼&編譯器 qt-everywhere-src-5.1...
    凡式閱讀 3,635評論 1 3
  • 久違的晴天速那,家長會(huì)俐银。 家長大會(huì)開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了琅坡。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)悉患。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,513評論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友榆俺。感恩相遇售躁!感恩不離不棄。 中午開了第一次的黨會(huì)茴晋,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,556評論 0 11