开篇,从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
双击可以执行!
本文介绍了Qt的.pro工程文件,讲解了各部分的作用,如TEMPLATE、TARGET、SOURCES和HEADERS等。在学习过程中遇到了qmake构建时的问题,包括QApplication头文件找不到、链接错误和编译配置问题。通过添加QT += widgets,修改CONFIG选项,并解决了执行文件无法运行的故障。最终,文章提供了一个成功的.cpp和.pro文件配置示例。
1961

被折叠的 条评论
为什么被折叠?



