命令列編譯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,以上這些瑣事又是何苦呢,是為記。