Qt之命令行编译(nmake)
簡述
前兩節講解了如何在Visual Studio和Qt Creator中搭建Qt開發環境,并分享了我們第一個小程序-Hello World。
下面分享如何使用命令行來編譯Qt程序。當然,MSVC和MinGW的配置和編譯過程相差無幾。
簡述
新建
打開命令行
生成 pro
qmake
nmake
運行
注意事項
新建
新建一個”HelloWorld.cpp”文件,編寫代碼:
#include <QApplication>
#include <QLabel>
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QLabel label("Hello World!");
label.setAlignment(Qt::AlignCenter);
label.resize(400, 300);
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) ?? 11? 20 22:58:54 2015
######################################################################
QT+=widgets #項目依賴的模塊qmake -project QT+=widgets指定
TEMPLATE = app #app代表可執行程序,及生成一個.exe
TARGET = HelloWorld #可執行程序的名稱HelloWorld.exe
INCLUDEPATH += . #包含路徑為當前路徑
# Input
SOURCES += HelloWorld.cpp #項目包含的源文件
qmake
執行:
qmake
這時,項目目錄下會生成一個debug和一個release目錄、以及makefile文件。
nmake
執行:
nmake Debug Release
編譯完成后,debug和release文件夾下面會生成了對應的exe。
運行
方式一:進入debug或release目錄,直接雙擊exe。
方式二:命令行cd release,HelloWorld.exe
超級簡單,有木有,O(∩_∩)O哈哈~。
注意事項
使用cmd命令行,提示:
‘nmake’不是內部或外部命令,也不是可運行的程序或批處理文件。
解決方式:
在環境變量中添加nmake的路徑(Path=D:Program FilesMicrosoft Visual Studio 12.0VCin)。
運行cmd后,將”D:Program FilesMicrosoft Visual Studio 12.0VCvcvarsall.bat”拖拽進去,然后回車,繼續運行上述步驟。
雙擊運行程序,提示:
無法啟動此程序,因為計算機中丟失Qt5Core.dll。嘗試重新安裝該程序以解決此問題。
解決方式:請參考: Qt環境搭建(Visual Studio) 一節中”添加環境變量”。
總結
以上是生活随笔為你收集整理的Qt之命令行编译(nmake)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ekrn.exe是什么
- 下一篇: word如何打带圈方框三角的数字或字母