Gstreamer 如何给出介子构建中dirs选项的相关路径以找到第三方库?

Gstreamer 如何给出介子构建中dirs选项的相关路径以找到第三方库?,gstreamer,meson-build,Gstreamer,Meson Build,我正在尝试建立自定义的gst插件,它具有第三方库依赖性 使用cc.find_library和dirs选项(采用绝对路径),我可以构建设置 但是我想包括相对路径,这样当其他人使用我的包时,他们不需要改变任何东西,只需运行介子构建。 有没有办法做到这一点:在目录中添加/包含相对搜索库?find\u library()确实需要绝对路径。这是没有办法的。您可以使用内部介子功能仍然成功,但: cc.find_library('foo',dirs:meson.current_source_dir()+'/l

我正在尝试建立自定义的gst插件,它具有第三方库依赖性

使用cc.find_library
dirs
选项(采用绝对路径),我可以构建设置

但是我想包括相对路径,这样当其他人使用我的包时,他们不需要改变任何东西,只需运行介子构建。 有没有办法做到这一点:在目录中添加/包含相对搜索库?

find\u library()
确实需要绝对路径。这是没有办法的。您可以使用内部介子功能仍然成功,但:


cc.find_library('foo',dirs:meson.current_source_dir()+'/lib')

您的第三方库是由源代码提供的吗?把它作为你的子项目可行吗?@YasushiShoji,我有库,头文件源代码不共享。你想安装在哪里?你能编辑你的Q来添加一些例子吗?@Yasushisoji,将使用--prefix-on安装到本地目录。只有在编译/构建成功的情况下,我才会这样做。我认为更好的解决方案是将依赖项(安装它)例如放在
/opt/
目录中,然后使用
cc.find_library('foo',dirs:'/opt/'))
。它不会以任何方式干扰系统,并将有自己的位置。