2014-10-08 131 views
1

我的ROS水力發行版沒有問題。我需要將它用於一個項目,因此不能更改爲Indiko。'catkin_make'ROS ROS opencv2連接錯誤

問題是我用catkin_create_pkg packname opencv2 ...來創建我的項目包。但是,當我嘗試調用catkin_make我收到以下錯誤:

在/opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:75 (find_package)CMake的錯誤:無法找到包配置文件由「opencv2」與以下任何名稱的提供 :

opencv2Config.cmake 
opencv2-config.cmake 

添加「opencv2」的安裝前綴CMAKE_PREFIX_PATH或設置 「opencv2_DIR」包含上述文件中的一個目錄。如果
「opencv2」提供了單獨的開發包或SDK,請確保它已安裝 。

我知道opencv2已安裝,因爲我可以用rospack find opencv2找到它,我可以在與ROS無關的其他項目中使用它。

我有以下的的CMakeLists.txt線和Package.xml

的CMakeLists.txt:

find_package(柳絮所需組件opencv2)

include_directories( $ {} catkin_INCLUDE_DIRS
$ {opencv2_INCLUDE_DIRS})

target_link_libraries(BasicObstDetect_node
$ {} catkin_LIBRARIES
$ {} opencv2_LIBRARIES)

package.xml中:

<build_depend>opencv2</build_depend>

<run_depend>opencv2</run_depend>

我曾嘗試使用OpenCV的,而不是opencv2的但是這沒有什麼區別。任何建議?

+1

answers.ros.org是這些問題的一個更好的地方。 – 2014-10-08 18:59:24

+0

謝謝!在那裏張貼我的問題。 – Bugi 2014-10-08 19:50:36

回答

5

我不知道,但是這可能工作:編輯您CMakeLists添加

find_package(OpenCV) 
include_directories(${OpenCV_INCLUDE_DIRS}) 

target_link_libraries(follower ${OpenCV_LIBRARIES})

+1

謝謝,幫助 – Bugi 2014-10-09 06:19:36