在编译包含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下添加头文件时,将 路径的斜杠"/"弄成了反斜杠 “”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)