opencv - 在 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,但根据文档已弃用。
解决方案
该dependency
函数正在使用pkg-config
或cmake
如果pkg-config
失败,则查找外部依赖项(已安装的库)。
安装时OpenCV4
,请检查是否有pkg-config
opencv4。这是我的命令:
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
.
推荐阅读
- reactjs - 如何在 React 项目中扩展“CSSProperties”
- multithreading - lldb从脚本后台执行?
- python - 按两列分组时显示空桶
- android - MPAndroidchart-CombinedChart 不绘制从零开始?
- java - 如何将 JSON 对象作为 PathVariable 传递给 spring 控制器
- python - 使用值列表(或系列)更新多索引数据框
- google-ads-api - 将 adwords 关键字作为 URL 参数传递到目标网页
- ios - 带有 2 个数据源/委托的 iOS Tableview
- python - 如何将字典写入已存在且已包含标题的 csv 文件?
- bots - Telegram Bot InlineKeyboardButton 全文