Qt中使用的工程文件(.pro文件)
第一种常用方式:
#模块设置,一般设置为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文件)相关推荐
- QT工程的pro文件详解
文章目录 QT工程的pro文件解析 简单的Pro文件示例 PRO文件基本配置选项 添加配置选项 常用的配置编译选项 QMAKE 变量操作简介 pro文件引入FFmpeg第三方库 为了在QT工程中添加第 ...
- linux更改cxxflags环境变量,在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)...
为了能中一个系统上开发64或32位C++程序,费了些周折,现在终于能够开始干过了.在此记录此时针对Q5.4版本的32位开发环境配置过程. 1. 下载Qt 5.4 的32位版本,进行安装,安装过程中会发 ...
- 2.关于QT中的Dialog(模态窗口),文件选择器,颜色选择器,字体选择器,消息提示窗口
1 新建一个空项目 A 编写 .pro文件 QT += gui widgets HEADERS += \ MyDialog.h SOURCES += \ MyDialog.cpp B 编写MyD ...
- BlackBerry 10:Qt中使用OpenAL播放wav声音文件
BlackBerry 10/PlayBook OS 2.0里面都内置OpenAL的类库,所以在程序中使用OpenAL类库播放声音是很方便的. BlackBerry 10开发者网站上提供的例子程序Cow ...
- wince中的BSP工程的相关文件介绍
一.pbcxml分析 每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息.下面就来介绍一下BSP的pbcxml文件. 文件的大致格式应该是这样的: &l ...
- qt中生成含有中文的json文件和解析json文件
提要 生成的json文件在程序加载解析时出现上述错误,究其原因是生成json文件过程中编码问题.qt编译器默认的编码格式为utf-8,而windows一般为gbk编码,所以就需要在生成本地json文件 ...
- qt中生成含有中文的json文件,读取含有中文的json文件
引言 之前将变量保存并在本地生成json文件,由于其中含有中文,导致生成的json文件出现乱码,或者就是生成的json文件没有乱码,但是读取生成的json文件时出现乱码,不能正常解析json. 示例 ...
- Qt中Q_OBJECT与生成的moc文件的作用
一.先来了解Q_OBJECT 只有继承了QObject类的类,才具有信号槽的能力.所以,为了使用信号槽,必须继承QObject.凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写 ...
- Qt笔记-Qt中Json存二进制文件并读取文件(QJsonObject、QJsonArray、QJsonDocument的使用)
程序运行截图如下: 文件如下: 源码如下: #include <QCoreApplication> #include <QJsonDocument> #include < ...
最新文章
- UITableView实现划动删除
- 儿童猜词游戏图片_超实用的儿童社交游戏分享(听指令、认知、规则)
- 小程序开发(7)-之获取手机号、用户信息
- Caffe的各个版本简介
- 爬取嘉兴市人才网即时招聘信息并写入文本TXT完整案例
- SeetaFace6人脸库体验(全部开源)
- 车辆碰撞起火事故的规律特点及常见起火原因 | 事故分析
- java计算税后工资switch语句_计算个人所得税!switch语句
- Android Studio 关于android resource linking failed的报错解决方法
- 关于批量下载MODIS数据的坑
- 【转载】win10环境下,利用自带虚拟机hyper-v安装centos7方法详解
- DMA RDMA 技术详解
- 成都启英泰伦科技有限公司
- MAME模拟器debug帮助文档汉化一(介绍)
- 可以设置时间的计时器
- Git详细使用说明++
- .NET编程和SQL Server ——Sql Server 与CLR集成
- g代码生成器 源代码_如何生成源代码?
- 湘湘学习之旅 越努力 越幸运
- OllyDbg——基础1
热门文章
- 深度丨走向人工智能时代,百度的延承和蜕变
- 谷歌发布史上最强人类大脑「地图」,1.3亿个突触,在线可视3D神经元「森林」!...
- 专访王田苗:机器人是“刚需”,市场正处于逆周期增长
- IBM人工智能将“掌舵”全球首个跨大西洋自主驾驶船舶
- GPU、FPGA芯片成为增强机器学习能力的“左膀右臂”
- Python 之父立 Flag:明年要把 Python 速度提高 2 倍!
- oracle函数,oracle编写函数
- NSURLProtectionSpace 证书认证的上下文
- nginx 稳定版 1.16.0 发布,支持动态加载 SSL 证书
- qq邮箱高频率邮件来源自动屏蔽的信任办法