如何在qt qbs中引用外部库依赖关系
How to reference external library dependencies in qt qbs?
假设我下载了一些带有头文件和二进制文件的库xyz,并将其放在标准搜索路径之外的某个地方。对于每个产品,我可以添加搜索路径和库链接到cpp。includePaths, cpp。libraryPaths, cpp。staticLibraries等。
是否有更好的[标准]方法来做到这一点?如果我正在构建库作为我的项目的一部分,似乎我可以在Exports项中定义路径,然后在每个产品中使用Depends项来自动设置路径。这似乎是一个很好的机制,我想知道是否没有一种方法可以将它用于外部依赖项。
qbs文档有点薄…
谢谢!
您通常会为xyz创建自己的模块。您可以通过设置项目的qbssearchpaths属性来添加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" }
}
}
相关文章:
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- 如何将外部依赖引入跨平台CMake项目?
- 当 lib 已添加到其他依赖项时,如何在 VS 中调试未解析的外部符号错误
- 使用 cmake 获取外部依赖关系
- CMake 外部和内部静态库的循环依赖关系
- 如何在bazel中同时处理外部依赖项和我的项目
- 如果 copts 不允许系统路径,如何引用外部依赖项使用的系统库?
- 使用外部依赖项运行 VC++ 单元测试时"Failed to set up execution context"
- 无法构建外部库依赖项
- 如何忽略来自 Bazel 中的外部C++依赖项标头的警告
- CMake 和外部依赖关系
- 使用 CMake 外部项目为跨平台库依赖项的目标名称
- 是否可以编译具有在编译时无法解析的外部依赖项的静态库?
- C++项目文件夹外部依赖项仅包含 .h 和 .hpp 文件
- 如何避免#crude依赖外部库
- 在Visual Studios 2010的外部依赖项文件夹中搜索文本/代码
- visualstudioc++的外部依赖关系
- 如何从需要外部依赖关系的多个.o文件中创建可执行文件
- 在.lib项目中包含外部依赖项
- BDS 2006构建无外部依赖的可执行文件