Ubuntu在CMakeLists.txt中指定OpenCV版本的参考方法

文章目录

写在前面

自己的测试环境:

Ubuntu20.04, ROS-Noetic, OpenCV-4.2.0, OpenCV-4.5.4。

一、问题描述

编译运行OpenCV遇到如下报错:

bash 复制代码
terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.5.4) /home/wong/third_party/opencv-4.5.4/modules/core/src/matrix.cpp:250: error: (-215:Assertion failed) s >= 0 in function 'setSize'

二、解决方法

出现上述报错的原因是 OpenCV 库版本不兼容的问题,因此需要在CMakeLists.txt中指定 OpenCV 4.2.0 的路径:

bash 复制代码
set(OpenCV_DIR /usr/lib/x86_64-linux-gnu/cmake/opencv4/)
find_package(OpenCV REQUIRED)
message("OpenCV_DIR: ${OpenCV_DIR}")
message("OpenCV_INCLUDE_DIRS: ${OpenCV_INCLUDE_DIRS}")
message("OpenCV version: ${OpenCV_VERSION}")
# 打印结果
# OpenCV_DIR: /usr/lib/x86_64-linux-gnu/cmake/opencv4/
# OpenCV_INCLUDE_DIRS: /usr/include/opencv4
# OpenCV version: 4.2.0

然后重新编译,重新运行即可。

参考链接

1\] wonghome. OpenCV报错遇到 No rule to make target '/usr/lib/x86_64-linux-gnu/libopencv_dpm.s' 的参考解决方法 \[EB/OL\]. https://blog.csdn.net/qq_39779233/article/details/142202706, 2024-09-13/2024-09-13.

相关推荐
Hncj202216 小时前
项目02--JsonRpc
linux·c++·ubuntu·rpc
dazzle17 小时前
OpenCV基础教学(二):图像的灰度化处理
python·opencv·计算机视觉
Pavel同学17 小时前
Mac M2安装OpenCV记录
opencv
叮咚侠17 小时前
Ubuntu 24.04.3 LTS系统中Elasticsearch 8.14.0+kibana 8.14.0集群部署搭建
大数据·ubuntu·elasticsearch·搜索引擎·集群·kibana
风静雪冷19 小时前
在Ubuntu上安装docker(docker engine)和docker compose
linux·ubuntu·docker
半壶清水19 小时前
ubuntu中mysql升级指南
mysql·ubuntu·adb
小白开始进步19 小时前
OpenCV图像滤波:Python实战指南
人工智能·python·opencv
Lupino20 小时前
Ubuntu 远程桌面 (XRDP + XFCE) 配置与故障排除指南
ubuntu
睡醒了叭21 小时前
图像分割-传统算法-阈值分割原理与实践
opencv·算法·计算机视觉
老兵发新帖21 小时前
ubuntu Nano常用指令
linux·运维·ubuntu