windows 命令列下使用msvc編譯qt程式

2021-08-26 02:27:37 字數 959 閱讀 3762

我的環境是qt5.9.6 + vs2015

1.首先要再命令下執行

"c:\program files (x86)\microsoft visual studio 14.0\vc\vcvarsall.bat" amd64_x86 

2. 然後 在**路徑下執行  

qmake cmdcompiletest.pro -spec win32-msvc

3. 設定jom的路徑新增到系統環境變數,比如我的電腦是e:\qt5.9\tools\qtcreator\bin,然後執行 

jom qmake_all

jom.exe -f makefile.release

就能編譯出release的exe程式

此處是乙個完整的指令碼(build.bat)

call "c:\program files (x86)\microsoft visual studio 14.0\vc\vcvarsall.bat" amd64_x86 

echo vcvarsall finished

qmake cmdcompiletest.pro -spec win32-msvc

jom qmake_all

jom.exe -f makefile.release

在指令碼中記得要用call執行vcvarsall.bat,不然直接執行vcvarsall.bat,不會繼續往下執行。

jom的備註(此處摘錄的他人的理解):

linux下使用make,而在windows上面使用nmake,是vs提供的乙個東西,

但是有很個坑的事,就是nmake不支援-j這個引數,,也是就是說它是單執行緒編譯.

qt為了解決這樣子的乙個問題,弄出乙個jom.exe,這和make的功能基本是一樣的,但是他比nmake多出來的就是,-j這個引數.也就是說它支援多執行緒編譯.

至於和make的其他區別我也不清楚,如果你不特別追究的話,簡單理解為 jom==make==nmake*x

Windows命令列的使用

在介紹windows批處命令前,我們首先來介紹windows命令列的使用。windows shell提供了乙個黑色的框框介面,即命令列操作介面,關於命令列的作用和好處,我就不費口舌了,下面僅窺見一斑。為了方便,免得進行碟符切換,我在f盤建立了乙個資料夾,名稱為myfile,把windows的cmd....

Windows命令列的使用

在介紹windows批處命令前,我們首先來介紹windows命令列的使用。windows shell提供了乙個黑色的框框介面,即命令列操作介面,關於命令列的作用和好處,我就不費口舌了,下面僅窺見一斑。為了方便,免得進行碟符切換,我在f盤建立了乙個資料夾,名稱為myfile,把windows的cmd....

命令列編譯C (Linux下 Windows下)

一般而言,對於 c 程式編譯有以下4個階段 參考 an introduction to gcc gcc 最開始的時候是 gnu c compiler,就是乙個 c 編譯器。但是後來因為這個專案裡邊整合了更多其他不同語言的編譯器,gcc 就代表 the gnu compiler collection,...