ROS水电opencv2“catkin_make”期间链接错误(ROS hydro opencv2

2019-10-21 03:09发布

我没有什么问题,我的ROS水电发行。 我需要使用它的一个项目,所以不能改变Indiko。

问题是,我已经使用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但没有任何区别。 有何意见?

Answer 1:

我不知道,但是这可能工作:编辑您CMakeLists添加

find_package(OpenCV)
include_directories(${OpenCV_INCLUDE_DIRS})

target_link_libraries(follower ${OpenCV_LIBRARIES})



文章来源: ROS hydro opencv2 linking error during 'catkin_make'
标签: c++ opencv ros