## 簡述 ##
前面講解了如何在Visual Studio和Qt Creator中搭建Qt開發環境,並分享了我們第一個小程序-Hello World。
下面分享如何使用命令行來編譯Qt程序。當然,MSVC和MinGW的配置和編譯過程相差無幾。
新建
新建一個”HelloWorld.cpp”文件,編寫代碼:
#include <QApplication>
#include <QLabel>
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QLabel *label = new QLabel("Hello Qt!");
label->setAlignment(Qt::AlignCenter);
label->resize(600, 400);
label->show();
return app.exec();
}
保存到指定位置(示例位置爲”E:\HelloWorld”)。
打開命令行
選擇”Visual Studio Tools”,打開命令行。
生成 pro
切換到項目目錄下,執行命令
qmake -project QT+=widgets
切記後面加上指定的模塊”QT+=widgets”,這相當於Visual Studio的Qt插件中Qt Project Settings裏勾選了Qt modules的widgets模塊。
這時,我們會發現項目目錄下會生成.pro項目文件。
可以使用Notepad打開查看裏面的內容。
######################################################################
# Automatically generated by qmake (3.0) ?? ?? 3 11:34:08 2017
######################################################################
QT+=widgets #項目依賴的模塊qmake –project QT+=widgets指定
TEMPLATE = app #app代表可執行程序,及生成一個.exe
TARGET = HelloWorld #可執行程序的名稱HelloWorld.exe
INCLUDEPATH += . #包含路徑爲當前路徑
# Input
SOURCES += HelloWolrd.cpp #項目包含的源文件
qmake
執行:
qmake
這時,項目目錄下會生成一個debug和一個release目錄、以及makefile文件。
nmake
執行:
nmake Debug Release
運行
方式一:進入debug或release目錄,直接雙擊exe。
方式二:命令行cd release,HelloWorld.exe
注意事項:
使用cmd命令行,提示:
‘nmake’不是內部或外部命令,也不是可運行的程序或批處理文件。
解決方式:
(1)在環境變量中添加nmake的路徑(Path=D:\Program Files\Microsoft Visual Studio 12.0\VC\bin)。
(2)運行cmd後,將”D:\Program Files\Microsoft Visual Studio 12.0\VC\vcvarsall.bat”拖拽進去,然後回車,繼續運行上述步驟。