qbspkgconfig

基于 qbspkg-config 库的模块提供程序。 更多...

Qt 1.20

属性

详细描述

Qbs 使用内置的 *.pc 文件解析器,并在系统中不需要 pkg-config 工具的存在。然而,如果存在 pkg-config 工具,Qbs 将使用系统默认的与 pkg-config 相同的 libDirs;否则,将使用内置路径列表。

为了在您的产品中启用此提供程序的使用,请设置以下示例中的 qbsModuleProviders 属性

CppApplication {
    consoleApplication: true
    Depends { name: "zlib"; required: false }
    condition: zlib.present
    name: "PkgConfigProviderExample"
    files: "main.c"
    qbsModuleProviders: ["qbspkgconfig"]
}

属性文档

executableFilePath : 字符串

pkg-config 可执行文件的路径。如果未设置,则使用 PATH 中的 pkg-config。

默认值:未定义


extraPaths : 字符串列表

如果需要添加额外的搜索目录,请设置此项。

此属性相当于 pkg-config 工具的 PKG_CONFIG_PATH 变量。

默认值:未定义


libDirs : 字符串列表

如果需要覆盖默认的搜索目录,请设置此项。

注意:对于交叉编译,您无需设置此项以指向 sysroot。Qbs 会为您做这件事。

此属性相当于 pkg-config 工具的 PKG_CONFIG_LIBDIR 变量。

默认值:未定义


staticMode : 布尔

如果此属性为 true,则 Qbs 将包含“私有”库和软件包的依赖项。此属性相当于 pkg-config 工具的 --static 选项。

如果要静态链接产品,请设置此项。

默认值:false


sysroot : 路径

如果需要覆盖 pkg-config 默认使用的搜索 sysroot 路径,请设置此属性。

如果在除 qbs.sysroot 之外的目录中放置了 pkg-config 文件,这可能很有用。这是 macOS 平台的情况 - 所有 XCode 配置文件都针对 SDK 目录 sysrooted,但通常使用 Brew 安装 pkg-config 并位于 /usr/local 目录中。

将此属性设置为 undefined 或空值("")将使用默认的搜索路径

qbs resolve moduleProviders.qbspkgconfig.sysroot:undefined

此属性相当于 pkg-config 工具的 PKG_CONFIG_SYSROOT_DIR 变量。

默认值:macOS 上为 "",其他平台上为 qbs.sysroot


©2023年Qt公司限制了其所包含文档贡献的版权。此处提供的文档是在自由软件基金会发布的GNU自由文档许可协议版本1.3下授权的。Qt及其相关商标为芬兰或其他国家Qt公司的商标。所有其他商标均是各自业主的财产。