【发布时间】:2020-08-09 12:16:15
【问题描述】:
这个问题与介子构建系统有关,特别是如何添加pkg-config和/或cmake找不到的外部依赖项(库)。这应该很简单,但似乎我遗漏了一些东西(很明显?!)。
假设我在自定义路径 /home/user/libraries/foo/lib/libfoo.a 的某处有一个静态库,并带有相应的包含目录 /home/user/libraries/foo/include/。由于 pkg-config 和/或 cmake 找不到这个库,所以做类似的事情
foo_dep = dependency('foo')
exe = executable('bar','bar.cpp', link_with: foo_dep)
不会工作。所以我想知道 meson 做事的方式是什么,即我应该使用declare_dependency()(虽然我认为这更适用于子项目),我应该使用-I 传递编译器和链接器标志吗?和-L -l 等(尽管这意味着指定可以手动维护的硬链接,这不是首选方式)还是有更好的方法来做到这一点?
【问题讨论】:
标签: c++ meson-build