首页 > 解决方案 > 在 Meson 中添加本地依赖项(openCV)的正确方法是什么?

问题描述

我在我的一个项目中使用 OpenCV。到目前为止,我在 Ubuntu 18.04 下使用的是版本 3,所以在我的版本meson.build中:

... dependencies: [dependency('opencv')])

现在,我已经从源代码编译 OpenCV 4 并安装到默认目录,/usr/local/并将我的更改meson.build为:

... dependencies: [dependency('opencv4')])

导致未找到错误(尽管这适用于 Ubuntu 20.04 和来自官方 repos 的包,即 4.2 版)。我应该如何指定库的位置以便 Meson 可以找到它?

我看过 find_library,但根据文档已弃用。

标签: opencvmeson-build

解决方案


dependency函数正在使用pkg-configcmake如果pkg-config失败,则查找外部依赖项(已安装的库)。

安装时OpenCV4,请检查是否有pkg-configopencv4。这是我的命令:

pkg-config --list-all | grep "opencv4"

和输出:

opencv4 OpenCV - Open Source Computer Vision Library

另外,检查PKG_CONFIG_PATH环境变量。pkg-config将使用该路径搜索.pc文件。

编辑:一定要-D OPENCV_GENERATE_PKGCONFIG=YES在构建时opencv使用cmake.


推荐阅读