在函数‘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程序的两种方法 来源: oschina 链接: https://my.oschina.net/u/4319831/blog/4812559