我有以下系统:
Linux 64位LTS 12.04
虽然我可以在尝试执行时构建项目,但它会出现以下错误:
OpenCV Error: Assertion failed (k == STD_VECTOR_MAT) in release, file /build/buildd /opencv-2.3.1/modules/core/src/matrix.cpp, line 1364
terminate called after throwing an instance of 'cv::Exception'
what(): /build/buildd/opencv-2.3.1/modules/core/src/matrix.cpp:1364: error: (-215) k == STD_VECTOR_MAT in function release
令人困惑的是我无法找到错误中指定的路径,即
/build/buildd/opencv-2.3.1/modules/core/src/matrix.cpp
我可以使用命令行工具gcc和pkg-config编译相同的源代码。 但是我无法通过eclipse IDE做同样的事情。
答案 0 :(得分:4)
您也可以从终端转到opencv的“build”文件夹目录进行卸载,然后执行以下操作
make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
答案 1 :(得分:3)
我记得我刚才用过这个命令来删除所有与opencv相关的东西。它是交互式的,可以促使您删除该文件。选择y或n取决于。花点时间和小心
$> sudo find / -name "*opencv*" -exec rm -i {} \;
答案 2 :(得分:0)
正确的方法是cd /path/to/cv/build
然后sudo make uninstall
。当然,您必须随身携带源代码
我试过了exec rm的东西,但没有改变。另外,仅供参考,sudo apt-get remove libopencv-*
没有为我删除openCV