第一种常用方式:
#模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件)
TEMPLATE = app
#指定生成的应用程序放置的目录
DESTDIR += ../bin
#指定生成的应用程序名
TARGET = pksystem
#添加或减少CONFIG的配置模块,一般采用默认即可,但是除去debug_and_release模块不会生成debug和release文件夹
#CONFIG += release
CONFIG -= debug_and_release
#指定uic命令将.ui文件转化成ui_*.h文件的存放的目录
UI_DIR += forms
#指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录
RCC_DIR += ../tmp
#指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录
MOC_DIR += ../tmp
#指定目标文件的存放目录
OBJECTS_DIR += ../tmp
#程序编译时依赖的相关路径
DEPENDPATH += . forms include qrc sources
#头文件包含路径
INCLUDEPATH += .
#qmake时产生的信息,$${a}读取变量a的字符串,$$(PATH)读取环境变量PATH
#message($$(PATH))
#源文件编码方式
CODECFORSRC = GBK
# Input
#工程中包含的头文件
HEADERS += include/painter.h
#工程中包含的.ui设计文件
FORMS += forms/painter.ui
#工程中包含的源文件
SOURCES += sources/main.cpp sources/painter.cpp
#工程中包含的资源文件
RESOURCES += qrc/painter.qrc
 
第二种常用方式,用于子文件夹的编译:
#设定模块为子文件夹编译方式
TEMPLATE = subdirs
#子文件夹目录,可用\换行
SUBDIRS = src1 \
          src2

qt 工程文件[*.pro] 实例:

一、QT 3.3.8 版本的工程文件

#这里说明了编译需要用到的库文件及其路径
TEMPLATE = app
LANGUAGE = C++

CONFIG += qt warn_on release

SQLITE3_PATH=/usr/local/sqlite3-e

INCLUDEPATH += $$SQLITE3_PATH/include

LIBS += -L$$SQLITE3_PATH/lib -lsqlite3

DEPENDPATH += $$SQLITE3_PATH/include

ICONV_PATH=/usr/local/iconv

INCLUDEPATH += $$ICONV_PATH/include

LIBS += -L$$ICONV_PATH/lib -liconv

DEPENDPATH += $$ICONV_PATH/include

HEADERS += check_out.h \
 comdo1.h \
 comrec1.h \
 help.h \
 input.h \
 list.h \
 login.h \
 lvitem.h \
 main_window.h \
 message.h \
 messshow.h \
 order.h \
 order_dishes.h \
 s_set.h \
 sending.h \
 table_control.h \
 tables.h \
 z_b_t.h \
 date.h \
 main.h \
 extern.h \
 mag_send.h \
 py.h \
 level.h \
 set_flash.h \
 prog_my.h \
 drive.h \
 mode_my.h \
 ir_my.h \
 sound_my.h \
 spi_my.h \
 keyboard.h \
 ts.h \
 config.h

SOURCES += check_out.cpp \
 comdo1.cpp \
 comrec1.cpp \
 help.cpp \
 input.cpp \
 list.cpp \
 login.cpp \
 main.cpp \
 main_window.cpp \
 message.cpp \
 messshow.cpp \
 order.cpp \
 order_dishes.cpp \
 s_set.cpp \
 sending.cpp \
 table_control.cpp \
 tables.cpp \
 z_b_t.cpp \
 date.cpp \
 lvitem.cpp \
 mag_send.cpp \
 level.cpp \
 set_flash.cpp \
 drive.cpp \
 keyboard.cpp \
 ts.cpp \
 config.cpp

二、QT 4.5版的工程文件

######################################################################
# Automatically generated by qmake (2.01a) Thu Oct 4 19:01:12 2007
######################################################################

TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .

# Input
SOURCES += main.cpp
SOURCES += glwidget.cpp
SOURCES += mainwindow.cpp
SOURCES += bubble.cpp

HEADERS += glwidget.h
HEADERS += mainwindow.h
HEADERS += bubble.h

RESOURCES += texture.qrc
QT += opengl

# install
target.path = $$[QT_INSTALL_EXAMPLES]/opengl/hellogl_es2
sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS hellogl_es2.pro
sources.path = $$[QT_INSTALL_EXAMPLES]/opengl/hellogl_es2
INSTALLS += target sources

Qt中使用的工程文件(.pro文件)相关推荐

  1. QT工程的pro文件详解

    文章目录 QT工程的pro文件解析 简单的Pro文件示例 PRO文件基本配置选项 添加配置选项 常用的配置编译选项 QMAKE 变量操作简介 pro文件引入FFmpeg第三方库 为了在QT工程中添加第 ...

  2. linux更改cxxflags环境变量,在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)...

    为了能中一个系统上开发64或32位C++程序,费了些周折,现在终于能够开始干过了.在此记录此时针对Q5.4版本的32位开发环境配置过程. 1. 下载Qt 5.4 的32位版本,进行安装,安装过程中会发 ...

  3. 2.关于QT中的Dialog(模态窗口),文件选择器,颜色选择器,字体选择器,消息提示窗口

     1 新建一个空项目 A 编写 .pro文件 QT += gui widgets HEADERS += \ MyDialog.h SOURCES += \ MyDialog.cpp B 编写MyD ...

  4. BlackBerry 10:Qt中使用OpenAL播放wav声音文件

    BlackBerry 10/PlayBook OS 2.0里面都内置OpenAL的类库,所以在程序中使用OpenAL类库播放声音是很方便的. BlackBerry 10开发者网站上提供的例子程序Cow ...

  5. wince中的BSP工程的相关文件介绍

    一.pbcxml分析         每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息.下面就来介绍一下BSP的pbcxml文件. 文件的大致格式应该是这样的: &l ...

  6. qt中生成含有中文的json文件和解析json文件

    提要 生成的json文件在程序加载解析时出现上述错误,究其原因是生成json文件过程中编码问题.qt编译器默认的编码格式为utf-8,而windows一般为gbk编码,所以就需要在生成本地json文件 ...

  7. qt中生成含有中文的json文件,读取含有中文的json文件

    引言 之前将变量保存并在本地生成json文件,由于其中含有中文,导致生成的json文件出现乱码,或者就是生成的json文件没有乱码,但是读取生成的json文件时出现乱码,不能正常解析json. 示例 ...

  8. Qt中Q_OBJECT与生成的moc文件的作用

    一.先来了解Q_OBJECT 只有继承了QObject类的类,才具有信号槽的能力.所以,为了使用信号槽,必须继承QObject.凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写 ...

  9. Qt笔记-Qt中Json存二进制文件并读取文件(QJsonObject、QJsonArray、QJsonDocument的使用)

    程序运行截图如下: 文件如下: 源码如下: #include <QCoreApplication> #include <QJsonDocument> #include < ...

最新文章

  1. UITableView实现划动删除
  2. 儿童猜词游戏图片_超实用的儿童社交游戏分享(听指令、认知、规则)
  3. 小程序开发(7)-之获取手机号、用户信息
  4. Caffe的各个版本简介
  5. 爬取嘉兴市人才网即时招聘信息并写入文本TXT完整案例
  6. SeetaFace6人脸库体验(全部开源)
  7. 车辆碰撞起火事故的规律特点及常见起火原因 | 事故分析
  8. java计算税后工资switch语句_计算个人所得税!switch语句
  9. Android Studio 关于android resource linking failed的报错解决方法
  10. 关于批量下载MODIS数据的坑
  11. 【转载】win10环境下,利用自带虚拟机hyper-v安装centos7方法详解
  12. DMA RDMA 技术详解
  13. 成都启英泰伦科技有限公司
  14. MAME模拟器debug帮助文档汉化一(介绍)
  15. 可以设置时间的计时器
  16. Git详细使用说明++
  17. .NET编程和SQL Server ——Sql Server 与CLR集成
  18. g代码生成器 源代码_如何生成源代码?
  19. 湘湘学习之旅 越努力 越幸运
  20. OllyDbg——基础1

热门文章

  1. 深度丨走向人工智能时代,百度的延承和蜕变
  2. 谷歌发布史上最强人类大脑「地图」,1.3亿个突触,在线可视3D神经元「森林」!...
  3. 专访王田苗:机器人是“刚需”,市场正处于逆周期增长
  4. IBM人工智能将“掌舵”全球首个跨大西洋自主驾驶船舶
  5. GPU、FPGA芯片成为增强机器学习能力的“左膀右臂”
  6. Python 之父立 Flag:明年要把 Python 速度提高 2 倍!
  7. oracle函数,oracle编写函数
  8. NSURLProtectionSpace 证书认证的上下文
  9. nginx 稳定版 1.16.0 发布,支持动态加载 SSL 证书
  10. qq邮箱高频率邮件来源自动屏蔽的信任办法