PkgConfigProbe

使用pkg-config二进制文件检索已安装包的信息。 更多信息...

属性

详细描述

该探针将包名或包名列表作为输入,并返回使用这些包进行编译和链接所需的信息。

通常,您可以根据如何针对提供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 和相应标志是芬兰及/或其他国家/地区淋入公司的商标。所有其他商标均为各自所有者的财产。