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程序的两种方法