使用命令行編譯QT helloworld 項目


0.新建工程項目

在E盤的QTworkspace文件夾下新建一個子文件夾HelloWorld,並在該文件夾中新建一個main.cpp文件,cpp文件中寫入以下代碼(保存時注意將編碼選擇為UTF-8):

#include<QApplication>
#include<QLabel>
#include<QDialog>

int main(int argc,char* argv[]){
    QApplication a(argc, argv);
    QDialog w;
    w.resize(300, 200);
    QLabel label(&w);
    label.move(100,50);
    label.setText(QObject::tr("Hello, Kunming"));
    w.show();
    retutn a.exec();
}

1.使用命令行編譯程序

打開開始菜單中QT安裝目錄下的命令行提示符程序Qt5.9 for Desktop(MinGW 5.3.0 32 bit), 在命令提示符中修改路徑:cd E:\QTworkspace\HelloWorld。修改路徑后輸入“qmake -project”在該目錄下生成.pro文件 HelloWorld.pro
最后使用文本編輯器打開該.pro文件,在最后一行輸入一下代碼

greaterThan(QT_MAJOR_VERSION,4):QT += widgets

然后輸入qmake命令生成用於編譯的Makefile文件,這時候HelloWorld目錄下出現了Makefile文件以及兩個空的子文件夾Debug和release。
最后輸入“mingw32 -make”命令來編譯程序,編譯完成后會在release目錄下生成HelloWorld.exe的可執行文件。

"qmake"命令生成了與.pro文件對應的Makefile文件,這些Makefile文件包含了要創建的目標文件或可執行文件、創建目標文件所依賴的文件和創建每個目標文件時需要運行的命令等信息。
"mingw32-make"命令會為每一個源文件生成一個對應的.o文件,最后將這些目標文件進行鏈接起來生成最終的可執行文件

2.運行程序

切換到release 目錄下運行HelloWorld.exe命令即可

 

 

參考鏈接:

1、qmake用戶手冊

2、Qt高級——QMake用戶指南

3、qmake Manual


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM