在函數‘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程序的兩種方法

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