1. 程式人生 > >命令列編譯Qt程式

命令列編譯Qt程式

分為兩大步,首先配置環境變數,其次編譯程式。

1.   配置環境變數

首先要做的就是配置好qt和編譯器的環境變數(本文用的windows平臺下qt5.4.1_msvc2013)。這裡有兩條路,先使用qt的命令列,相當於已經配置好qt的環境變數,然後再配置vc的,或者反過來。

(1)          如果用qt自帶的命令列視窗,則要下一步配置vc的環境變數。這是相對簡單的,也是我推薦的方法。PS : 多說一句,這個快捷方式,其實包含了qt環境變數的配置,不妨右鍵檢視屬性,你會發現其指向為C:\Qt\Qt5.4.1_vs2013x64\5.4\msvc2013_64_opengl\bi n\qtenv2.bat

 

根據提示找到“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC”路徑下的vcvarsall.bat,但是切記該指令碼預設的是x86編譯器,可以編輯檢視該檔案.

if "%1" =="" goto x86

if not "%2" =="" goto usage

if /i %1 == x86       goto x86

if /i %1 == amd64     goto amd64

if /i %1 == x64       goto amd64

if /i %1 == arm       goto arm

if /i %1 == x86_arm   goto x86_arm

if /i %1 == x86_amd64goto x86_amd64

if /i %1 == amd64_x86goto amd64_x86

if /i %1 == amd64_armgoto amd64_arm

goto usage

因此以為我用的x64位的qt所以需要64位編譯器,我們在輸入命令的時候應當輸入vcvarsall amd64,這樣才算配置好。如果用的32位的qt,則類同。

(2)          如果用vc編譯器自帶的命令列視窗(在visual studio tools裡),相當於vc的環境已經配置好,然後qt的環境變數怎麼配置呢,這就是第一種方法裡的留下的彩蛋C:\Qt\Qt5.4.1_vs2013x64\5.4\msvc2013_64_opengl\bin\qtenv2.bat,敲進去即可。

 

2.   程式編譯

這裡貌似沒什麼好說的了,環境配置好後,定位到程式所在目錄,先後執行命令qmake生成makefile檔案,然後nmake即可,還是那句話我這裡是vc編譯器,所以用nmake。如果是其他的編譯器,或者在linux平臺下,直接make就行了。

不過話說回來,有了qt creator,以上這些瑣事又是何苦呢,是為記。