Qt .pro工程文件

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


第二句在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

双击可以执行!


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值