2014-10-08 125 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