3

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

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

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

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

4

1 回答 1

2

正如文档所说:dependency()如果可能,则使用特定于库的回退检测逻辑查找外部依赖项[...] 。pkg-config

所以,如果你的意思是 set PKG_CONFIG_PATH,你可以像往常一样做:

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

或者,您可以使用后端特定变量,即。BOOST_ROOT。 查看文档以获取更多信息。

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

于 2017-08-28T02:44:55.460 回答