在函数‘cv::Mat::~Mat()’中:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x39):对‘cv::fastFree(void*)’未定义的引用

erro:在函数‘cv::Mat::~Mat()’中:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x39):对‘cv::fastFree(void*)’未定义的引用CMakeFiles/main.dir/main.cpp.o:在函数‘cv::Mat::release()’中:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x4b):对‘cv::Mat::deallocate()’未定义的引用

解决办法:

网上找了好久,连出错原因都找不到(估计错误原因是链接不到opencv库),只能用命令行方式生成编译文件了。把build文件夹和CMakeLists.txt都删掉(为了整洁),终端里输入:

g++ main.cpp `pkg-config --cflags --libs opencv` -o test

可以参照在linux环境下编译运行OpenCV程序的两种方法

你可能感兴趣的:(opencv,c++,ubuntu,cmake,linux)