2017-03-28 48 views
0

嗨,我的問題是兩個摺疊。 首先,我很困惑,爲什麼opencv3和OpenCV-3.1.0-dev軟件包在/ opt/ros/indigo/share中,因爲我讀過opencv 2.4.8是ROS indigo的默認版本。嘗試安裝時將opencv和ros indigo連接問題vision_opencv

另外,我已經在ubuntu 14.04上安裝了opencv 2.4.13版本和ROS Indigo,我想爲我的項目使用opencv作爲視覺部分,並且我嘗試從源代碼安裝vision_opencv包。然而,當我嘗試使用catkin_make建立包出現下列錯誤

類似的問題,在這裏問ROS, opencv3 and CMake - unable to remove the library

-- ==> add_subdirectory(vision_opencv/image_geometry) 

CMake的錯誤在/opt/ros/indigo/share/OpenCV-3.1.0-dev/ OpenCVModules.cmake:183(消息): 進口目標 「opencv_xobjdetect」 引用文件

"/opt/ros/indigo/lib/libopencv_xobjdetect3.so.3.1.0" 

但文件不存在。可能的原因包括:

  • 該文件被刪除,重命名或移動到其他位置。

  • 安裝或卸載過程未成功完成。

  • 安裝包是錯誤的,幷包含

    「/opt/ros/indigo/share/OpenCV-3.1.0-dev/OpenCVModules.cmake」

    但不是引用的所有文件。

調用堆棧(最近一次調用在前): /opt/ros/indigo/share/OpenCV-3.1.0-dev/OpenCVConfig.cmake:86(包括) vision_opencv/image_geometry /的CMakeLists.txt :5(find_package)

- 配置不完整,發生錯誤! 另請參閱「/home/hemang/catkin_ws/build/CMakeFiles/CMakeOutput.log」。 另請參閱「/home/hemang/catkin_ws/build/CMakeFiles/CMakeError.log」。


什麼我不明白的是爲什麼它試圖與Opencv3鏈接時,系統沒有安裝opencv3或ROS靛藍現在自帶opencv3?

回答

0

所以我想出來,所以在這兩個cv_bridge和image_geometry的文件的CMakeLists.txt,find package(OpenCV REQUIRED) 應該find package (OpenCV 2.4.13 REQUIRED)。這是我的情況,因爲我安裝了OpenCV 2.4.13,可以用任何正在使用的版本替換它。

相關問題