Build 在介子中定义外部依赖项时,是否可以添加搜索路径?

Build 在介子中定义外部依赖项时,是否可以添加搜索路径?,build,build-system,meson-build,Build,Build System,Meson Build,在介子中定义目标时,可以使用以下语法声明对外部项目的依赖关系: zdep = dependency('zlib', version : '>=1.2.8') exe = executable('zlibprog', 'prog.c', dependencies : zdep) 这检查了标准的include位置,该位置在Linux上运行良好,但在其他平台上运行不太好 有没有一种方法可以添加额外的include和library路径,以便介子在声明依赖项时进行检查 如文档所述:dependen

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

zdep = dependency('zlib', version : '>=1.2.8')
exe = executable('zlibprog', 'prog.c', dependencies : zdep)
这检查了标准的include位置,该位置在Linux上运行良好,但在其他平台上运行不太好


有没有一种方法可以添加额外的include和library路径,以便介子在声明依赖项时进行检查

如文档所述:
dependency()
“如果可能,则使用
pkg config
查找外部依赖项[…]

因此,如果您想设置
PKG\u CONFIG\u PATH
,您可以像往常一样:

$ export PKG_CONFIG_PATH=/wherever/your/installed/dir/is/
$ meson ....
或者,您可以使用后端特定变量,即BOOST_ROOT。更多信息


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

我是唯一一个看到介子中有缺陷的人吗?如果我的依赖项是我的存储库的一部分,就像gtest的特定版本一样,我不能在脚本中暗示这一点。这使得回购在Windows下无法使用。我知道我可以在子项目中定义自己的依赖项。。。但这让整件事变得毫无意义。奇怪。@MichałFita你到底有什么问题
declare_dependency()
有一个参数
version
,如果需要的话。我可以重新声明依赖项以指向属于我的repo(字面上复制到)的代码吗?我只是不明白为什么需要“重新”声明。想提个问题吗?