天天看點

Qt .pro工程檔案

開篇,從Qt開始程式設計之旅吧。VS用的也算熟,但是半路出家。

打算從零開始學QT,主要是考慮界面風格比較喜歡

######################################################################

# Automatically generated by qmake (3.0) ?? ??? 1 01:48:41 2014

######################################################################

TEMPLATE = app

TARGET = hello

INCLUDEPATH +=  QtWidgets

# Input

SOURCES += hello.cpp \

                          mainwindow.cpp

HEADERS += mainwindow.h

這是qt5的工程檔案

1. #  注釋

2. TEMPLATE = app

   表示建立一個QT應用程式的makefile

   other option :

       lib         ,  建立一個Qt應用庫的模闆

       vcapp  ,  建立VS工程

       vclib     ,  建立一個VS庫

       subdirs,  建立一個子目錄下目标檔案的makefile ,cmake的文法,不說了

3.  TARGET = hello

     目标工程檔案名稱,即生成Hello.pro

4. SOURCES += hello.cpp

   源代碼檔案,若有多個源碼檔案,中間用 \  隔開

5.HEADERS += mainwindow.h

   包含的頭檔案,用 \  隔開

嘗試用qmake建構順序依次是:

Qt .pro工程檔案
Qt .pro工程檔案

第二句在Qt4中, 樹上是說是qmake -Hello.pro,這點不太一樣,暫時不知道為啥

make時出問題了,找不到QApplication

Qt .pro工程檔案

用creator建立,報相同的錯。百度了下,解釋是Qt4和Qt5的差别,明确區分控制台程式和UI程式

另外,向導生成的控制台程式中,#include <QtCoreApplication> 頭檔案存在于 ..\include\QtCore ;

 而通過UI程式向導生成的程式,#include <QApplication> 頭檔案存在于 ..\include/QtWidgets

于是在.pro檔案 INCLUDEPATH += QtWidgets , 沒用

Qt .pro工程檔案

接着把包含的頭檔案寫成#include <QtWidgets\QApplication> \ #include <QtWidgets\QPushButton> ,報連結錯誤,說明這個路徑還是可以找到的,但是庫檔案沒找到,好奇怪!

亟待解決啊!

今天繼續,執行qmake -project之後,打開生成的.pro檔案,添加:

QT += widgets

儲存關閉後,執行qmake -makefile ,然後mingw32-make.exe .通過!

接着,在工程目錄的release目錄下生成了.exe檔案,可惜不能執行,報錯

Qt .pro工程檔案

同時debug檔案夾下沒有生成執行檔案。

在.pro檔案中添加:

CONFIG += debug_and_release

情況沒有改變

把以上語句改成 

CONFIG += debug

OK!

下面貼上正确的.cpp    .pro   

Qt .pro工程檔案
Qt .pro工程檔案

這樣生成的debug檔案是可以執行的

Qt .pro工程檔案

但是不生成release版本

将原來生成的release版本的hello.exe拷貝到我本機 C:\Qt\Qt5.3.2\5.3\mingw482_32\bin

輕按兩下可以執行!

繼續閱讀