解决编译ROS项目时出现undefined reference to `cv::Mat::updateContinuityFlag()‘问题

在使用catkin_make编译ROS项目时出现了如下的有关OpenCV未定义引用的错误。

undefined reference to `cv::Mat::updateContinuityFlag()'

 

解决编译ROS项目时出现undefined reference to `cv::Mat::updateContinuityFlag()‘问题_第1张图片

这是因为找不到对应版本的OpenCV导致的,只需要在CMakeLists.txt文件中指定OpenCV的版本为你安装的较高版本的OpenCV即可:

find_package(OpenCV 3.4.5 REQUIRED)

 

 

再次编译可发现已正确找到最小要求版本的OpenCV:

解决编译ROS项目时出现undefined reference to `cv::Mat::updateContinuityFlag()‘问题_第2张图片

编译成功如下!

解决编译ROS项目时出现undefined reference to `cv::Mat::updateContinuityFlag()‘问题_第3张图片

你可能感兴趣的:(解决编译ROS项目时出现undefined reference to `cv::Mat::updateContinuityFlag()‘问题)