ubuntu下编译报错:对‘cv::String::deallocate()’未定义的引用

2023-05-16

在编译包含opencv头文件的程序时报错1,如下:

/home/jie/cadmus_ws/devel/lib/libdeebot_slam.so:对‘cv::String::allocate(unsigned long)’未定义的引用
/home/jie/cadmus_ws/devel/lib/libdeebot_slam.so:对‘cv::String::deallocate()’未定义的引用
/home/jie/cadmus_ws/devel/lib/libdeebot_slam.so:对‘cv::Mat::deallocate()’未定义的引用
/home/jie/cadmus_ws/devel/lib/libdeebot_slam.so:对‘cv::pyrDown(cv::_InputArray const&, cv::_OutputArray const&, cv::Size_<int> const&, int)’未定义的引用
/home/jie/cadmus_ws/devel/lib/libdeebot_slam.so:对‘cv::fastFree(void*)’未定义的引用
/home/jie/cadmus_ws/devel/lib/libdeebot_slam.so:对‘cv::imshow(cv::String const&, cv::_InputArray const&)’未定义的引用
/home/jie/cadmus_ws/devel/lib/libdeebot_slam.so:对‘cv::Mat::create(int, int const*, int)’未定义的引用

解决办法:在cmakelists.txt文件中添加:

target_link_libraries(object_name opencv_core opencv_imgproc opencv_imgcodecs opencv_highgui opencv_ml opencv_video opencv_videoio)

其中object_name是你项目的名字。

在编译包含opencv头文件的程序时报错2,如下:

fatal error: opencv2/opencv.hpp: No such file or directory

我是因为在ubuntu下添加头文件时,将 路径的斜杠"/"弄成了反斜杠 “”

#include <opencv2/ .hpp>     
#include <opencv2/highgui/highgui.hpp>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu下编译报错:对‘cv::String::deallocate()’未定义的引用 的相关文章

随机推荐