【问题标题】:How do I tell meson setup about the location of a dependency?我如何告诉介子设置有关依赖项的位置?
【发布时间】:2021-05-07 04:19:15
【问题描述】:

我正在尝试构建使用介子的celluloid。我跑了介子,但是找不到合适的mpv版本:

Determining dependency 'mpv' with pkg-config executable '/usr/bin/pkg-config'
Called `/usr/bin/pkg-config --modversion mpv` -> 1

Found CMake: /usr/bin/cmake (3.13.4)

Determining dependency 'mpv' with CMake executable '/usr/bin/cmake'
Try CMake generator: auto
Called `/usr/bin/cmake --trace-expand -DNAME=mpv .` in /tmp/celluloid-0.20/build/meson-private/cmake_mpv -> 0
Dependency mpv found: NO (tried pkgconfig and cmake)

src/meson.build:125:0: ERROR:  Dependency "mpv" not found, tried pkgconfig and cmake

所以我下载并构建了最新的 mpv 版本 (0.33.0),在 /opt/mpv 构建并安装它。

现在 - 我如何告诉介子从这条新路径中选择mpv?

注意:介子文件的相关sn-p好像是:

executable('celluloid', sources,
  dependencies: [
    libgtk,
    libgio,
    meson.get_compiler('c').find_library('m', required: false),
    dependency('mpv', version: '>= 1.107'),
    dependency('epoxy')
  ],
  link_with: extra_libs,
  include_directories: includes,
  c_args: cflags,
  install: true
)

【问题讨论】:

    标签: cmake pkg-config meson-build build-dependencies mpv


    【解决方案1】:

    你通过让 pkgconfig 知道你的依赖来告诉 meson 你的依赖...

    这可以通过将依赖项的路径添加到PKG_CONFIG_PATH 环境变量来完成;它由冒号分隔,就像PATH,例如/opt/foo:/opt/extra/baz.

    请记住,在使用自定义目录构建和安装之后,您可能还需要将关联路径添加到 LD_LIBRARY_PATH。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多