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库的某些函数未定义的引用。通过清除旧的构建文件和使用`g++`命令结合`pkg-config`来指定OpenCV的编译选项,成功解决了这个问题。这表明可能是编译配置中未正确链接OpenCV库导致的错误。
1万+

被折叠的 条评论
为什么被折叠?



