gpt4 book ai didi

c++ - qt qbs中如何引用外部库依赖?

转载 作者:可可西里 更新时间:2023-11-01 18:35:37 38 4
gpt4 key购买 nike

假设我已经下载了一些带有 header 和二进制文件的库 xyz,并将其放在不在标准搜索路径中的某个位置。对于每个产品,我可以添加搜索路径和库以链接到 cpp.includePaths、cpp.libraryPaths、cpp.staticLibraries 等。

是否有更好的[标准]方法来做到这一点?如果我正在构建库作为项目的一部分,那么我似乎可以在导出项中定义路径,然后在每个产品中使用依赖项来自动设置路径。这似乎是一个不错的机制,我想知道是否没有办法将它也用于外部依赖项。

qbs 文档有点薄...

谢谢!

最佳答案

您通常会为 xyz 创建自己的模块。您可以通过设置项目的 qbsSearchPaths-property 添加 QBS 搜索模块和导入的位置。例如。通过将其设置为“qbs”,QBS 将在您项目的“qbs/modules”子目录中搜索其他模块。

在那里你可以放置一个名为“xyz.qbs”的文件,它看起来像这样:

import qbs
Module {
Depends { name: "cpp" }
property string xyzPath: "the/xyz/path"
cpp.includePaths: xyzPath + "/include"
cpp.libraryPath: xyzPath + "/lib"
cpp.staticLibraries: "xyz"
}

然后您可以通过简单地向您的项目添加一个 Depend 来使用它:

import qbs
Project {
qbsSearchPaths: "qbs"
CppApplication {
name: "myApp"
files: "src/**"
Depends { name: "xyz" }
}
}

关于c++ - qt qbs中如何引用外部库依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32367400/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com