【发布时间】:2016-05-17 10:59:13
【问题描述】:
到目前为止,我无法使用 cv_bridge。我得到这个编译错误
CMake Error at /opt/ros/indigo/share/cv_bridge/cmake/cv_bridgeConfig.cmake:106 (message):
Project 'cv_bridge' specifies '/usr/include/opencv' as an include dir,
which is not found. It does neither exist as an absolute directory nor in
'/opt/ros/indigo//usr/include/opencv'. Ask the maintainer ..
可能是我的 CMake 中的问题(...?)
cmake_minimum_required(VERSION 2.8.3)
project(XY)
find_package(catkin REQUIRED COMPONENTS
cv_bridge
image_transport
roscpp
rospy
std_msgs
)
#set(OpenCV_DIR "/usr/local/lib/opencv")
find_package(OpenCV REQUIRED core imgproc highgui PATHS /home/polar/soft/lib/opencv/opencv-3.1.0/cmake)
include_directories( ${OpenCV_INCLUDE_DIRS} )
if(OpenCV_FOUND)
# include_directories(${Boost_INCLUDE_DIRS})
message("\n\n OpenCV found!!!! \n\n")
endif()
请问您知道问题的原因和解决方法吗? 我以前用的是ROS fuerte,从来没有遇到过这样的问题....
【问题讨论】:
-
您是否将其添加到
package.xml?<build_depend>cv_bridge</build_depend><run_depend>cv_bridge</run_depend> -
是的。实际上我在创建包时指定了 cv_bridge 的需要
-
似乎无法解决问题
-
您似乎正在尝试使用 ros indigo 的新 OpenCV 3.1。你尝试使用openCV3 还是你自己安装的?也许使用
ros-indigo-opencv3会更好。不过我自己没试过!
标签: opencv compilation ros