对‘cv Mat Mat()’未定义的引用‘cv imread(cv String const&, int)’未定义的引用 ...的解决办法

2023-05-16

对‘cv::Mat::Mat()’未定义的引用‘cv::imread(cv::String const&, int)’未定义的引用 …的解决办法

视觉SLAM十四讲的ch5的部分代码,运行时出现了大面积的报错,说相应的函数没有定义引用。运行结果如下图所示:

在这里插入图片描述

原因:CMakeList文件缺少相应的链接,找不到OpenCV函数库

解决办法:CMakeList文件替换为如下代码

cmake_minimum_required( VERSION 2.8 )
project(imageBasics)
 
set( CMAKE_CXX_FLAGS "-std=c++11 -O3")
find_package(OpenCV)
include_directories(${OpenCV})
 
add_executable(imageBasics imageBasics.cpp)
# 链接OpenCV库
target_link_libraries(imageBasics ${OpenCV_LIBS})
 
add_executable(undistortImage undistortImage.cpp)
# 链接OpenCV库
target_link_libraries(undistortImage ${OpenCV_LIBS})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对‘cv Mat Mat()’未定义的引用‘cv imread(cv String const&, int)’未定义的引用 ...的解决办法 的相关文章

随机推荐