您好我正在尝试使用Opencv运行一个简单的C ++程序来显示图像文件,但我收到了以下错误。
导入的目标" opencv_core"引用文件
"/usr/local/lib/libopencv_core.so.3.2.0"
但此文件不存在。可能的原因包括:
该文件已被删除,重命名或移至其他位置。
安装或卸载过程未成功完成。
安装包有问题且包含
" /usr/local/share/OpenCV/OpenCVModules.cmake"
但不是它引用的所有文件。
调用堆栈(最近一次调用): /usr/local/share/OpenCV/OpenCVConfig.cmake:111(include) CMakeLists.txt:3(find_package)
- 配置不完整,发生错误!
其代码是opencv中给出的示例:http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html#linux-gcc-usage
我之前尝试过使用opencv 3.2但是我卸载了使用sudo apt-get remove libopencv *
删除了所有opencv文件我在这里找到了类似的问题:CMake does not find OpenCV但是无法理解答案。我在ubuntu 14.04.4上安装了ROS Indigo。此外,我尝试安装Opencv 2.4.13但是当我使用以下命令检查安装的版本时
pkg-config --modversion opencv
2.4.8
我得到的是2.4.8以及为什么它引用文件/usr/local/lib/libopencv_core.so.3.2.0的主要问题?
仅供参考我按照此处给出的说明安装了opencv:http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation
谢谢
答案 0 :(得分:0)
所以我想通了,显然我因为安装不好而有链接问题。我卸载了opencv,删除了所有文件并重新安装。我本可以使用符号链接解决它,但最好清除所有内容并重新安装。工作得很好。
补充说明:我的观察是,如果你安装了ROS并在〜/ .bashrc中保存了opt / ros / indigo / setup.bash,它会产生错误,所以最好从〜/ .bashrc中删除这些行,然后尝试再次。
任何其他建议??
答案 1 :(得分:0)
如果您的计算机中安装了多个 OpenCV,您可以删除您的 OpenCV 文件夹,或者您可以将您的文件夹移动到您的临时文件夹:
sudo mv /usr/local/share/OpenCV /temp/OpenCV
它对我有用!!