Qt之pro、pri、prf、prl文件简解

article/2025/8/16 2:04:03

pro文件

QT工程的pro文件,在创建工程时由QTCreater自动创建,我们可以往里面添加内容,增加库文件的声明,包含路径、预处理器定义,生成目录,输出中间目录等等设置。
注释: 以“#”开始,到这一行结束,快捷键:Ctrl+/
CONFIG:指定编译器选项和项目配置,值由qmake内部识别并具有特殊意义
跨平台设置:为防止出错,后面的左大括号要跟着关键字
win32{
}
unix{
}
win32:
unix:
QT:指定项目中使用Qt的模块。默认情况下,QT包含core和gui,以确保标准的GUI应用程序无需进一步的配置就可以构建。
如果想建立一个不包含Qt GUI模块的项目,可以使用“ -=”操作符
TEMPLATE:模板变量告诉qmake为这个应用程序生成哪种makefile:app创建一个用于构建应用程序的Makefile(默认);lib创建一个用于构建库的Makefile。;subdirs创建一个用于构建目标子目录的Makefile,子目录使用SUBDIRS变量指定。
TARGET:指定目标文件的名称。默认情况下包含的项目文件的基本名称
DESTDIR:指定在何处放置目标文件
Qt pro文件设置
TRANSLATIONS:指定包含用户界面翻译文本的翻译(.ts)文件列表
Qt pro文件设置
SOURCES:指定项目中的源文件.
HEADERS:指定项目中的头文件.
FORMS:指定UI文件.
Qt pro文件设置
INCLUDEPATH:指定编译项目时应该被搜索的#include目录
UI_DIR:指定来自uic的所有中间文件放置的目录(.ui文件转化成ui_*.h文件的存放目录)
Qt pro文件设置
MOC_DIR:指定来自moc的所有中间文件放置的目录
Qt pro文件设置
Qt pro文件设置
RESOURCES:指定资源文件 (qrc) 的名称.
Qt pro文件设置
DEFINES:预处理器宏
Qt pro文件设置
Qt pro文件设置
如果设置 QT_NO_DEBUG_INFO宏后,还想进行输出打印,可用qInfo()函数。
Qt pro文件设置
LIBS:指定链接到项目中的库列表
Qt pro文件设置
PWD:.pro或.pri所在路径,注意区分_PRO_FILE_PWD_
OUT_PWD:makefile所在路径,和_PRO_FILE_PWD_对应
PRO_FILE:pro的全路径
PRO_FILE_PWD:pro文件所在路径(注意:即使它在pri文件内,也是指代的包含它的pro所在的路径)
Qt pro文件设置
将某一文件复制到指定路径
Qt pro文件设置

pri文件

pri文件可以用来添加第三方模块;
pri 包含(include)的首字母。类似于C、C++中的头文件,可以把 *.pro 文件内的一部分内容单独放到一个 *.pri 文件内,然后包含进来
pri文件创建:
Qt pro文件设置
Qt pro文件设置
Qt pro文件设置
pri文件实例:
Qt pro文件设置

prf文件

prf文件中的f特性(feature)的首字符。
平常在pro文件中进行 CONFIG += warn_on 等设置时,就会调用对用的prf文件
prf路径:$$QTDIR/mkspecs/features
prf文件路径

prl文件

l 这个东西容易理解,链接(link)的首字符。
主要和生成与使用静态库密切相关(动态库也可以有该文件,去Qt安装目录下的lib目录下看看即可)。
生成静态库时,我们需要使用下列配置(进而生成和库文件同名的 *.prl 文件)

CONFIG += create_prl

当工程的模板为app时,会自动添加如下指令(找库文件的时候,会尝试找相应的 *.prl 文件)

CONFIG += link_prl

http://chatgpt.dhexx.cn/article/efecONLk.shtml

相关文章

matlab sar 斑马图,星载滑动聚束SAR卫星姿态和PRF序列设计方法与流程

本发明涉及星载合成孔径雷达系统参数设计技术领域,特别涉及星载滑动聚束SAR卫星系统参数设计,具体是一种星载滑动聚束SAR卫星姿态和PRF序列设计方法,可用于星载滑动聚束合成孔径雷达系统参数设计。 背景技术: 合成孔径雷达可以全天…

PRF 快排系统

简介: PRF快排系统包含WEB管理后台、刷词软件,二者一对N配合使用。刷词软件部分基于模拟点击原理,具有稳定性,避免因刷词带来的K站风险。 WEB管理后台:基于JAVA语言开发,MySql数据库,支持Window…

Efficient Batched Oblivious PRF -Private Set Intersection

论文分享!《Efficient Batched Oblivious PRF with Applications to Private Set Intersection》--《高效批处理不经意伪随机数生成器及其在隐私集合求交中的应用》 今天介绍一篇CCS2016顶会上的文章,该会专注于信息安全领域实用性的论文。本文介绍的这篇…

密码学之PRP/PRF转换引理

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 本文将介绍密码学中的PRF、PRP等相关概念,并介绍 PRP/PRF 转换引理及其证明,希望读完本文后&#xf…

雷达基础知识:脉冲重复频率(PRF)

大家都知道,对于脉冲体制的雷达信号,它有一个重要的参数是脉冲重复频率(PRF)。那么,雷达的重频一般会有哪些变化呢? 重频固定 对 于常规雷达,PRF通常是不变的,也就是说脉冲重复间隔(PRI)是固定的。 示意图…

nifi入门(2)-nifi的简单使用示例

NiFi术语 为了谈论NiFi,用户或者是开发都应该熟悉一些nifi相关的关键术语,一些术语将会贯穿全文。 我们将在此重点介绍两个最重要的术语: FlowFile: 每条“用户数据”(即,用户通过NiFi获取或者是生成的,需要进行处理和…

Apache NiFi简介

一个易用、强大、可靠的数据处理与分发系统。基于Web图形界面,通过拖拽、连接、配置完成基于流程的编程,实现数据采集等功能 一、什么是NiFi? NiFi是美国国家安全局开发并使用了8年的可视化数据集成产品,2014年NAS将其贡献给了Apache社区&am…

【NiFi】(一)NiFi 简介及核心概念

文章目录 一、简介二、NiFi 核心概念三、设计模型四、NiFi 架构五、NiFi 的性能期望与特点六、NiFi 功能的高级概述 一、简介 Apache NiFi 是一个易于使用、功能强大而且可靠的数据拉取、数据处理和分发系统,用于自动化管理系统间的数据流。它支持高度可配置的指示…

nifi从入门到实战(保姆级教程)——环境篇

背景: 公司领导决定将各种基础数据的导入从代码中分离出来,用Apache Nifi替换。使开发者们更关注在业务上,而不用关心基础的由来。 Apache Nifi对于整个团队都是一个全新的工具,之前大家都没有接触过,甚至是第一次听说…

1、nifi-1.9.2介绍、单机部署及简单验证

Apache NiFi系列文章 1、nifi-1.9.2介绍、单机部署及简单验证 2、NIFI应用示例-GetFile和PutFile应用 3、NIFI处理器介绍、FlowFlie常见属性、模板介绍和运行情况信息查看 4、集群部署及验证、监控及节点管理 5、NiFi FileFlow示例和NIFI模板示例 6、NIFI应用场景-离线同步Mys…

Nifi集群安装配置

机器 目录 免密登录 nifi001d /opt/software/nifi nifi001d>>nifi002d、nifi003d niif002d /opt/software/nifi nifi002d>>nifi001d、nifi003d niif002d /opt/software/nifi nifi003d>>nifi001d、nifi002d 1、安装nifi (1&#xff…

NIFI 入门使用

1. Kettle与NIFI差异 Kettle 介绍 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一…

《数据同步-NIFI系列》Nifi详细教程入门-06Nifi基础操作

Nifi基础操作 1 主页面 2 组 2.1 创建组 从常用功能模块,拖动组到画布上,自定义组名。可以通过鼠标移动组在画布位置。 2.2 进入、退出组 选中某一个组,单击右键选择enter group或者双击组进入组内,在组内单击右键选择leave g…

nifi-搭建

NIFI 简介 1、NIFI 的概念 1.1 起源:NIFI是为了自动化的处理和管理系统之间的数据流而产生的,基本设计概念与基于流的编程[fbp]的主要思想密切相关 1.2 nifi核心概念 FlowFile:FlowFile表示通过系统移动的每个对象,包含数据流的基…

9、NIFI综合应用场景-通过NIFI配置kafka的数据同步

Apache NiFi系列文章 1、nifi-1.9.2介绍、单机部署及简单验证 2、NIFI应用示例-GetFile和PutFile应用 3、NIFI处理器介绍、FlowFlie常见属性、模板介绍和运行情况信息查看 4、集群部署及验证、监控及节点管理 5、NiFi FileFlow示例和NIFI模板示例 6、NIFI应用场景-离线同步Mys…

Apache NiFi 入门指南

本指南使用于谁? 本指南适用于从未使用过,在NiFi中有限度接触或仅完成特定任务的用户。本指南不是详尽的说明手册或参考指南。“ 用户指南”提供了大量信息,旨在提供更加详尽的资源,并且作为参考指南非常有用。相比之下&#xff…

2、NIFI应用示例-GetFile和PutFile应用

Apache NiFi系列文章 1、nifi-1.9.2介绍、单机部署及简单验证 2、NIFI应用示例-GetFile和PutFile应用 3、NIFI处理器介绍、FlowFlie常见属性、模板介绍和运行情况信息查看 4、集群部署及验证、监控及节点管理 5、NiFi FileFlow示例和NIFI模板示例 6、NIFI应用场景-离线同步Mys…

大数据NiFi(三):NiFi关键特性

文章目录 NiFi关键特性 一、​​​​​​​​​​​​​​流管理

NiFi学习笔记

目录 NiFi概念 NiFi是什么 Apache NiFi 包括以下功能 NIFI核心概念 NiFi架构 NiFi入门 常用术语 下载安装NiFi 启动和关闭NIFI NIFI处理器 查看处理器 常用处理器 配置处理器 其他组件 应用场景 1.添加和配置第一个处理器GetFile 2.添加第二个处理器PutFile NiF…

NiFi的简介

使用java开发的一个开源项目,数据处理工具 1.简介: NiFi 是一个易于使用、功能强大而且可靠的流式数据处理和分发系统。NiFi 是为数据流设计,支持从多种数据源动态的拉取数据,并基于WEB图形界面,通过拖拽、连接、配置…