在函数‘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程序的两种方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章