開篇,從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建構順序依次是:
第二句在Qt4中, 樹上是說是qmake -Hello.pro,這點不太一樣,暫時不知道為啥
make時出問題了,找不到QApplication
用creator建立,報相同的錯。百度了下,解釋是Qt4和Qt5的差别,明确區分控制台程式和UI程式
另外,向導生成的控制台程式中,#include <QtCoreApplication> 頭檔案存在于 ..\include\QtCore ;
而通過UI程式向導生成的程式,#include <QApplication> 頭檔案存在于 ..\include/QtWidgets
于是在.pro檔案 INCLUDEPATH += QtWidgets , 沒用
接着把包含的頭檔案寫成#include <QtWidgets\QApplication> \ #include <QtWidgets\QPushButton> ,報連結錯誤,說明這個路徑還是可以找到的,但是庫檔案沒找到,好奇怪!
亟待解決啊!
今天繼續,執行qmake -project之後,打開生成的.pro檔案,添加:
QT += widgets
儲存關閉後,執行qmake -makefile ,然後mingw32-make.exe .通過!
接着,在工程目錄的release目錄下生成了.exe檔案,可惜不能執行,報錯
同時debug檔案夾下沒有生成執行檔案。
在.pro檔案中添加:
CONFIG += debug_and_release
情況沒有改變
把以上語句改成
CONFIG += debug
OK!
下面貼上正确的.cpp .pro
這樣生成的debug檔案是可以執行的
但是不生成release版本
将原來生成的release版本的hello.exe拷貝到我本機 C:\Qt\Qt5.3.2\5.3\mingw482_32\bin
輕按兩下可以執行!