在介子中定义目标时,您可以使用以下语法声明对外部项目的依赖关系:

zdep = dependency('zlib', version : '>=1.2.8')
exe = executable('zlibprog', 'prog.c', dependencies : zdep)

这会检查标准包含位置,它在 Linux 上运行良好,但在其他平台上运行不佳。

有没有办法在声明依赖项时为介子添加额外的包含和库路径来检查?

最佳答案

正如文档所说: dependency() “如果可能,使用 pkg-config 查找外部依赖 [...],否则使用 library-specific fallback detection logic。”

所以,如果你想设置 PKG_CONFIG_PATH ,你可以像往常一样这样做:

$ export PKG_CONFIG_PATH=/wherever/your/installed/dir/is/
$ meson ....

或者,您可以使用后端特定变量,即。 BOOST_ROOT。 Check the doc 了解更多信息。

如果您想找到其他不使用 pkg-config 的库,您可以添加一个 dirs 关键字参数来指向您的库所在的目录。

关于build - 在介子中定义外部依赖时,可以添加搜索路径吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34616754/

10-11 22:16
查看更多