无法使用 CMake 编译简单的 Opencv C++ 文件
fail to compile simple Opencv C++ file with CMake
您好,我正在尝试 运行 使用 Opencv 的简单 C++ 程序来显示图像文件,但出现以下错误。
导入的目标"opencv_core"引用了文件
"/usr/local/lib/libopencv_core.so.3.2.0"
但是这个文件不存在。可能的原因包括:
文件已被删除、重命名或移动到其他位置。
安装或卸载过程未成功完成。
安装包错误,包含
"/usr/local/share/OpenCV/OpenCVModules.cmake"=14=]
但不是它引用的所有文件。
调用堆栈(最近的调用在前):
/usr/local/share/OpenCV/OpenCVConfig.cmake:111(包含)
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
谢谢
所以我想通了,显然是因为安装不当导致链接出现问题。我卸载了 opencv ,删除了所有文件并重新安装了它。我也可以使用符号链接解决它,但我认为最好清除所有内容并重新安装它。工作完美。
附加说明:据我观察,如果您安装了 ROS 并将 opt/ros/indigo/setup.bash 保存在 ~/.bashrc 中,它会出错,因此最好将其删除来自 ~/.bashrc 的行,然后重试。
还有其他建议吗??
如果您的计算机中安装了多个 OpenCV,您可以删除 OpenCV 文件夹或将文件夹移动到临时文件夹:
sudo mv /usr/local/share/OpenCV /temp/OpenCV
对我有用!!
您好,我正在尝试 运行 使用 Opencv 的简单 C++ 程序来显示图像文件,但出现以下错误。
导入的目标"opencv_core"引用了文件
"/usr/local/lib/libopencv_core.so.3.2.0"
但是这个文件不存在。可能的原因包括:
文件已被删除、重命名或移动到其他位置。
安装或卸载过程未成功完成。
安装包错误,包含
"/usr/local/share/OpenCV/OpenCVModules.cmake"=14=]
但不是它引用的所有文件。
调用堆栈(最近的调用在前): /usr/local/share/OpenCV/OpenCVConfig.cmake:111(包含) 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
谢谢
所以我想通了,显然是因为安装不当导致链接出现问题。我卸载了 opencv ,删除了所有文件并重新安装了它。我也可以使用符号链接解决它,但我认为最好清除所有内容并重新安装它。工作完美。
附加说明:据我观察,如果您安装了 ROS 并将 opt/ros/indigo/setup.bash 保存在 ~/.bashrc 中,它会出错,因此最好将其删除来自 ~/.bashrc 的行,然后重试。
还有其他建议吗??
如果您的计算机中安装了多个 OpenCV,您可以删除 OpenCV 文件夹或将文件夹移动到临时文件夹:
sudo mv /usr/local/share/OpenCV /temp/OpenCV
对我有用!!