无法使用CMake

时间:2017-01-15 21:04:22

标签: c++ opencv cmake ros

您好我正在尝试使用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

谢谢

2 个答案:

答案 0 :(得分:0)

所以我想通了,显然我因为安装不好而有链接问题。我卸载了opencv,删除了所有文件并重新安装。我本可以使用符号链接解决它,但最好清除所有内容并重新安装。工作得很好。

补充说明:我的观察是,如果你安装了ROS并在〜/ .bashrc中保存了opt / ros / indigo / setup.bash,它会产生错误,所以最好从〜/ .bashrc中删除这些行,然后尝试再次。

任何其他建议??

答案 1 :(得分:0)

如果您的计算机中安装了多个 OpenCV,您可以删除您的 OpenCV 文件夹,或者您可以将您的文件夹移动到您的临时文件夹:

sudo mv /usr/local/share/OpenCV /temp/OpenCV

它对我有用!!