QT pro文件详解
1.QT pro文件配置项说明
- 注释:注释是从一行的
#
开始,到这一行的结束。 QT +=
:这个是添加QT项目需要的模块的,若项目中要排除某个模块,也可用QT -=
配置项。TEMPLATE =
: 这个配置项确定qmake
为这个应用程序生成哪种makefile
。有下面五种形式可供选择:
app:
建立一个应用程序的makefile,这个是默认值,若模块项未指定,将默认使用此项;
lib:
建立一个库的makefile;
vcapp:
建立一个应用程序的VisualStudio项目文件;
vclib:
建立一个库的VisualStudio项目文件;
subdirs:
这是一个特殊的模板,可以创建一个可进入特定目录并为一个项目文件生成makefile,此makfile可以调用make;
4. TARGET = :
这个配置项用来指定最后生成的目标应用程序的名称。
5. CONFIG += :
用来告诉qmake关于应用程序的配置信息,使用+=
表示在现有的配置上添加,这样会更安全。比如,CONFIG += qt warn_on release
其具体的意义为:
qt :
告诉qmake此程序是使用qt来连编的。即qmake在连接、为编译添加所需包含路径时会考虑qt的库;
warn_on :
告诉qmake要将编译器设置为输出警告信息形式;
release :
告诉qmake应用程序必须被连编为一个可发布的应用程序。开发过程中,也可以使用debug
;
6. UIC_DIR += :
用来指定uic
命令,将.ui
文件转化为ui_*.h
文件存放的目录。
7. RCC_DIR += :
用来指定rcc
命令,将.qrc
文件转换成qrc_*.h
文件存放的目录。
8. MOC_DIR += :
用来指定moc
命令,将含有Q_OBJECT
的头文件转换成标准.h
文件存放的目录。
9. OBJECTS_DIR += :
用来指定目标文件obj
的存放目录。
10. DEPENDPATH += :
用来指定工程的依赖路径。
11. INCLUDEPATH += :
用来指定工程所需要的头文件。
12. CODECFORSRC += :
用来指定源文件的编码格式。
13. FORMS += :
用来指定工程中的ui
文件。
14. HEADERS += :
用来指定工程中所包含的头文件。
15. SOURCES += :
用来指定工程中包含的源文件。
16. RESOURCES += :
用来指定工程中所包含的资源文件。
17. LIBS += :
用来指定引入的lib
文件的路径,一般会在前面加下参数-L
,根据不同的版本可以分为两种形式:
Release: LIBS += -L folder Path
//release版本引入的lib
文件
Debug: LIBS += -L folder Path
//debug版本引入的lib
文件
18. DEFINES += :
用来定义编译选项。
19. DESTDIR += :
用来指定目标的生成路径。
20. 跨平台处理信息也要写在.pro
文件中。
QT pro文件详解相关推荐
- Qt pro 文件详解
Qt pro 文件详解 1. TEMPLATE 变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.Qmake 工具定义了5种模板: a. 应用 ...
- QT .pro文件详解
QT 指定工程中使用的Qt的模块.默认情况下会使用Qt 的core和gui模块. QT += core gui 基础模块简介:https://www.cnblogs.com/lvdongjie/p/4 ...
- QT工程的pro文件详解
文章目录 QT工程的pro文件解析 简单的Pro文件示例 PRO文件基本配置选项 添加配置选项 常用的配置编译选项 QMAKE 变量操作简介 pro文件引入FFmpeg第三方库 为了在QT工程中添加第 ...
- Qt工程文件(二)--pro文件详解
PRO文件基本配置选项 QT:指定工程所要使用的Qt模块 VERSION:指定目标库版本号 TARGET:指定编译后生成的目标文件名称 TEMPLATE:指定编译的工程类型 A> app -建立 ...
- QT Echarts 使用详解(一)ECharts下载\示例\动态缩放
Echarts是百度的一款可视化界面开发的平台,里面的地图以及数据可视化内容十分丰富,适合用于一些大屏数据显示项目或者一些ui界面开发.每一个ECharts图表使用一个无边框的QWebView来展示, ...
- Android build.gradle文件详解(转述自《Android第一行代码》第二版)
Android build.gradle文件详解 1. 最外层目录下的build.gradle文件 1.1 repostories 1.2 dependencies 2. app目录下的build.g ...
- QT QtableView操作详解
本文实现了使用QtableView控件来显示数据,数据源使用txt文本作为数据源,使用了QStandardItemModel作为数据模型来实现了对TableView空间的初始化,和对txt数据源的增删 ...
- Libvirt XML文件详解(一)
Libvirt XML文件详解(一) 1 根元素 2 通用元数据( General metadata ) name uuid genid title description metadata 2 操作 ...
- LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(三)之LDF文件详解
LDF文件详解 一.摘要 1.描述 2.关键字 二.为什么要了解LDF文件 三.LDF文件构成 1.版本 2.波特率 3.节点信息 4.信号信息 5.诊断信号信息 6.报文消息 7.诊断报文消息 8. ...
最新文章
- usaco Ski Course Design
- elasticsearch常见属性单词解释
- ML之kNN(两种):基于两种kNN(平均回归、加权回归)对Boston(波士顿房价)数据集(506,13+1)进行价格回归预测并对比各自性能
- NetSetMan IP地址切换工具
- 每扇区2048字节的U盘乱码的数据恢复
- springboot 单测加入参数_Spring Boot集成Elasticsearch实战分享
- mysql数据结构_mysql的底层数据结构
- 【janino】janino 加载自定义函数
- nginx静态资源 性能_如何欺骗生产环境资源以进行性能调整
- oracle 完整约束,【oracle】完整性約束
- BaseAdapter使用的三种形式,逗比式,普通式,文艺式
- atitit.研发管理--标准化流程总结---java开发环境与项目部署环境的搭建工具包总结
- 小米网络信号测试软件,WiFi测速
- Oracle财务管理系统
- 常用linux双机软件,双机热备软件_Windows与Linux双机热备软件有哪些
- 3.5mm 音频接口类型说明
- 删除Docker出现: device or resource busy错误
- Switchhosts Mac 安装
- 截图工具当前未在计算机上运行 请重启_一个顶十个的工具箱软件,这才是真正的装机必备。...
- risc-v 栈分析