Qt命令行編譯

## 簡述 ##
前面講解了如何在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”拖拽進去,然後回車,繼續運行上述步驟。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章