gpt4 book ai didi

c++ - 如何告诉介子在哪些目录中查找依赖项?

转载 作者:行者123 更新时间:2023-12-01 14:25:42 29 4
gpt4 key购买 nike

我来自 CMakemeson .
我喜欢使用 conda 在孤立的环境中工作.这样我就可以控制为每个项目安装哪些包。

现在,在 cmake我会通过 -DCMAKE_FIND_ROOT_PATH=$CONDA_PREFIX为了将搜索过程 Root 于不同的目录(在我的情况下 - conda env)

所以我的问题是我如何在 meson 上达到同样的效果?

这是我的小meson.build以供引用:

project('foo', 'cpp')

cpp = meson.get_compiler('cpp')
spdlog = cpp.find_library('spdlog')

executable('foo',
'src/fact.cpp',
dependencies : [spdlog])

最佳答案

meson足够聪明,可以在 conda env 中找到包,假设您有 pkg-configcmake安装在所说的环境中。

另外 - 添加外部依赖的正确方法是使用 dependency('spdlog')而不是 find_library .

所以固定meson.build应该看起来像:

project('foo', 'cpp')

spdlog = dependency('spdlog')

executable('foo',
'src/fact.cpp',
dependencies : [spdlog])

关于c++ - 如何告诉介子在哪些目录中查找依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60835384/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com