PkgConfigProbe
使用pkg-config二进制文件检索已安装包的信息。 更多信息...
- 所有成员列表,包括继承的成员
- PkgConfigProbe是所有项列表的一部分。
属性
- 编译器标志 : 字符串列表
- 定义 : 字符串列表
- 精确版本 : 字符串
- 可执行文件 : 字符串
- 为静态构建 : 布尔值
- 包含路径 : 字符串列表
- 库目录 : 字符串列表
- 库 : 字符串列表
- 库路径 : 字符串列表
- 链接器标志 : 字符串列表
- 最大版本 : 字符串
- 最小版本 : 字符串
- 模块版本 : 字符串列表
- 名称 : 字符串
- 包名 : 字符串列表
- Sysroot : 字符串
详细描述
该探针将包名或包名列表作为输入,并返回使用这些包进行编译和链接所需的信息。
通常,您可以根据如何针对提供pkg-config文件的库进行构建中的描述简单地使用Depends项。
或者,可以直接按以下方式使用探针:
CppApplication { name: project.name Probes.PkgConfigProbe { id: pkgConfig name: "QtCore" minVersion: '4.0.0' maxVersion: '5.99.99' } files: 'main.cpp' cpp.cxxFlags: pkgConfig.cflags cpp.linkerFlags: pkgConfig.libs }
属性文档
编译器标志 : 字符串列表 |
此输出属性包含应传递给编译器的标志列表,当使用请求的包时。
默认值:未定义
定义 : 字符串列表 |
此输出属性包含应传递给编译器的定义列表,当使用请求的包时。
默认值:未定义
精确版本 : 字符串 |
所需包的确切版本。如果设置,pkg-config将忽略与该属性值不相等的版本包。
默认值:未定义
可执行文件 : 字符串 |
pkg-config可执行文件的名字或路径。
默认值:"pkg-config"
为静态构建 : 布尔值 |
如果设置为true
,pkg-config将返回静态链接的链接器标志而不是动态链接。
默认值:false
包含路径 : 字符串列表 |
此输出属性包含应传递给编译器的包含路径列表,当使用请求的包时。
默认值:未定义
库目录 : 字符串列表 |
包-config应在其中搜索.pc文件的完整、未sysroot的路径列表。这将覆盖内置路径(通常是
此属性设置传递给 pkg-config
二进制文件的 PKG_CONFIG_LIBDIR
环境变量值。
默认值:未定义
库 : 字符串列表 |
此输出属性包含当使用所需软件包时应传递给链接器的库名称列表。
默认值:未定义
库路径 : 字符串列表 |
此输出属性包含当使用所需软件包时应传递给链接器的库路径列表。
此属性设置传递给 pkg-config
二进制文件的 PKG_CONFIG_LIBDIR
环境变量值。
默认值:未定义
链接器标志 : 字符串列表 |
此输出属性包含当使用所需软件包时应传递给链接器的标志列表。
默认值:未定义
最大版本 : 字符串 |
所需软件包的最大版本。如果设置,pkg-config 将忽略版本大于此属性值的软件包。
默认值:未定义
最小版本 : 字符串 |
所需软件包的最小版本。如果设置,pkg-config 将忽略版本小于此属性值的软件包。
默认值:未定义
模块版本 : 字符串列表 |
此输出属性包含找到的软件包的版本。
默认值:未定义
名称 : 字符串 |
此探测的名称。默认情况下,此属性用作 PkgConfigProbe.packageNames 值。
默认值:未定义
软件包名称 : 字符串列表 |
要传递给 pkg-config 可执行的软件包名称列表。对于每个软件包,pkg-config 将返回编译和链接到该软件包所需的信息。
默认:[PkgConfigProbe.name]
sysroot : 字符串 |
此属性设置传递给 pkg-config
二进制文件的 PKG_CONFIG_SYSROOT_DIR
环境变量值。此变量修改了 -I 和 -L 标志以使用位于目标 sysroot 的目录。
此属性在交叉编译使用 pkg-config
来确定 CFLAGS 和 LDFLAGS 的软件包时非常有用。例如,如果 sysroot
设置为 /var/target
,则 -I/usr/include/libfoo
将变为 -I/var/target/usr/include/libfoo
。
默认:qbs.sysroot
©2023淋入公司有限公司。本文件中包含的文档贡献是各自所有者的版权。所提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 许可的。Qt 和相应标志是芬兰及/或其他国家/地区淋入公司的商标。所有其他商标均为各自所有者的财产。