[ros-users] vision_opencv - cv_bridge error in rosmake

Patrick Mihelich mihelich at willowgarage.com
Mon Jan 31 22:23:18 UTC 2011


Josep,

It looks like you're trying to use trunk of vision_opencv against cturtle
releases of common_msgs and/or ROS core. Trunk of vision_opencv is no longer
compatible with cturtle, as I've been making changes to get it ready for a
Diamondback release.

Follow the cturtle
installation<http://www.ros.org/wiki/cturtle/Installation>instructions
for your system and make sure you're getting the cturtle
releases of vision_opencv and image_pipeline.

Cheers,
Patrick

On Sat, Jan 29, 2011 at 5:18 PM, Tully Foote <tfoote at willowgarage.com>wrote:

> Hi Josep,
>
> Could you say what version of the stacks you are using?
>
> Tully
>
> On Sat, Jan 29, 2011 at 3:17 PM, Josep Arnau Claret Robert <
> jsprnclrtrbrt at hotmail.com> wrote:
>
>>  Dear comrades,
>>
>> I am trying to get and manipulate images from the webcam in my laptop, and
>> I just installed the gscam package, which works properly. Now I was thinking
>> trying the image_pipeline package in order to work with color image and do
>> some manipulation on the images.
>>
>> As the image_pipeline asks for the vision_opencv package as a dependency I
>> am trying to install vision_opencv, but when i rosmake it, I get the
>> following error while it is making the cv_bridge package:
>>
>> $ rosmake vision_opencv
>> [ rosmake ] Packages requested are:
>> ['vision_opencv']
>>
>> [ rosmake ] Logging to
>> directory/home/joseparnau/.ros/rosmake/rosmake_output-20110129-234201
>>
>> [ rosmake ] Expanded args ['vision_opencv'] to:
>> ['opencv2', 'cv_bridge', 'opencv_tests',
>> 'image_geometry']
>>
>> [ rosmake ] Checking rosdeps compliance for packages vision_opencv.  This
>> may take a few
>> seconds.
>>
>> [ rosmake ] rosdep check passed all system dependencies in
>> packages
>>
>> [ rosmake ] Starting >>>
>> tools/rospack
>>
>> [ rosmake ] Finished <<<
>> tools/rospack
>>
>> [ rosmake ] Starting >>>
>> 3rdparty/gtest
>>
>> [ rosmake ] Finished <<<
>> 3rdparty/gtest
>>
>> [ rosmake ] Starting >>>
>> core/genmsg_cpp
>>
>> [ rosmake ] Finished <<<
>> core/genmsg_cpp
>>
>> [rosmake-0] Starting >>> opencv2 [ make
>> ]
>>
>> [rosmake-1] Starting >>> roslang [ make
>> ]
>>
>> [rosmake-1] Finished <<< roslang  No Makefile in package
>> roslang
>>
>> [rosmake-1] Starting >>> roslib [ make
>> ]
>>
>> [rosmake-1] Finished <<< roslib [PASS] [ 1.22 seconds
>> ]
>>
>> [rosmake-1] Starting >>> xmlrpcpp [ make
>> ]
>>
>> [rosmake-1] Finished <<< xmlrpcpp [PASS] [ 0.45 seconds
>> ]
>>
>> [rosmake-1] Starting >>> rosconsole [ make
>> ]
>>
>> [rosmake-1] Finished <<< rosconsole [PASS] [ 0.79 seconds
>> ]
>>
>> [rosmake-1] Starting >>> roscpp [ make
>> ]
>>
>> [rosmake-1] Finished <<< roscpp [PASS] [ 1.48 seconds
>> ]
>>
>> [rosmake-1] Starting >>> std_msgs [ make
>> ]
>>
>> [rosmake-1] Finished <<< std_msgs [PASS] [ 3.65 seconds
>> ]
>>
>> [rosmake-1] Starting >>> rospy [ make
>> ]
>>
>> [rosmake-1] Finished <<< rospy [PASS] [ 0.39 seconds
>> ]
>>
>> [rosmake-1] Starting >>> rosclean [ make
>> ]
>>
>> [rosmake-1] Finished <<< rosclean [PASS] [ 0.37 seconds
>> ]
>>
>> [rosmake-1] Starting >>> rosgraph [ make
>> ]
>>
>> [rosmake-1] Finished <<< rosgraph [PASS] [ 0.45 seconds
>> ]
>>
>> [rosmake-1] Starting >>> rosmaster [ make
>> ]
>>
>> [rosmake-1] Finished <<< rosmaster [PASS] [ 0.39 seconds
>> ]
>>
>> [rosmake-1] Starting >>> rosout [ make
>> ]
>>
>> [rosmake-1] Finished <<< rosout [PASS] [ 0.44 seconds
>> ]
>>
>> [rosmake-1] Starting >>> roslaunch [ make
>> ]
>>
>> [rosmake-1] Finished <<< roslaunch  No Makefile in package
>> roslaunch
>>
>> [rosmake-1] Starting >>> rostest [ make
>> ]
>>
>> [rosmake-1] Finished <<< rostest [PASS] [ 0.40 seconds
>> ]
>>
>> [rosmake-1] Starting >>> topic_tools [ make
>> ]
>>
>> [rosmake-1] Finished <<< topic_tools [PASS] [ 1.06 seconds
>> ]
>>
>> [rosmake-1] Starting >>> rosbag [ make
>> ]
>>
>> [rosmake-1] Finished <<< rosbag [PASS] [ 0.65 seconds
>> ]
>>
>> [rosmake-1] Starting >>> rosrecord [ make
>> ]
>>
>> [rosmake-1] Finished <<< rosrecord [PASS] [ 1.12 seconds
>> ]
>>
>> [rosmake-1] Starting >>> rosbagmigration [ make
>> ]
>>
>> [rosmake-1] Finished <<< rosbagmigration  No Makefile in package
>> rosbagmigration
>>
>> [rosmake-1] Starting >>> geometry_msgs [ make
>> ]
>>
>> [rosmake-1] Finished <<< geometry_msgs [PASS] [ 3.05 seconds
>> ]
>>
>> [rosmake-1] Starting >>> sensor_msgs [ make
>> ]
>>
>> [rosmake-1] Finished <<< sensor_msgs [PASS] [ 2.42 seconds
>> ]
>>
>> [ rosmake ] Output from build of package opencv2 written
>> to:
>> [ 1 Active 21/25 Complete ]
>> [ rosmake ]
>> /home/joseparnau/.ros/rosmake/rosmake_output-20110129-234201/opencv2/build_output.log
>>
>> [rosmake-0] Finished <<< opencv2 [PASS] [ 555.46 seconds ] -- WARNING: 64
>> compiler
>> warnings
>>
>> [rosmake-0] Starting >>> cv_bridge [ make
>> ]
>>
>> [ rosmake ] Last 40 lines_bridge: 3.5 sec
>> ]
>> [ 1 Active 22/25 Complete ]
>>
>> {-------------------------------------------------------------------------------
>>   -- Build files have been written to:
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build
>>   cd build && make -j2
>>   make[1]: Entering directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   make[2]: Entering directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   make[3]: Entering directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   Scanning dependencies of target rospack_genmsg_libexe
>>   make[3]: Leaving directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   [  0%] Built target rospack_genmsg_libexe
>>   make[3]: Entering directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   Scanning dependencies of target rosbuild_precompile
>>   make[3]: Leaving directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   [  0%] Built target rosbuild_precompile
>>   make[3]: Entering directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   Scanning dependencies of target cv_bridge
>>   make[3]: Leaving directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   make[3]: Entering directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   [100%] Building CXX object CMakeFiles/cv_bridge.dir/src/cv_bridge.o
>>   In file included from
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/src/cv_bridge.cpp:1:
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:28:
>> error: 'std_msgs' has not been declared
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:28:
>> error: ISO C++ forbids declaration of 'Header' with no type
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:28:
>> error: expected ';' before 'header'
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:
>> In static member function 'static void
>> ros::serialization::Serializer<cv_bridge::CvImage>::write(Stream&, const
>> cv_bridge::CvImage&)':
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:212:
>> error: 'const class cv_bridge::CvImage' has no member named 'header'
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:
>> In static member function 'static void
>> ros::serialization::Serializer<cv_bridge::CvImage>::read(Stream&,
>> cv_bridge::CvImage&)':
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:228:
>> error: 'class cv_bridge::CvImage' has no member named 'header'
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:
>> In static member function 'static uint32_t
>> ros::serialization::Serializer<cv_bridge::CvImage>::serializedLength(const
>> cv_bridge::CvImage&)':
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/include/cv_bridge/cv_bridge.h:247:
>> error: 'const class cv_bridge::CvImage' has no member named 'header'
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/src/cv_bridge.cpp:
>> In member function 'void cv_bridge::CvImage::toImageMsg(sensor_msgs::Image&)
>> const':
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/src/cv_bridge.cpp:111:
>> error: 'header' was not declared in this scope
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/src/cv_bridge.cpp:
>> In function 'cv_bridge::CvImagePtr cv_bridge::toCvCopy(const
>> sensor_msgs::Image&, const std::string&)':
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/src/cv_bridge.cpp:134:
>> error: 'class cv_bridge::CvImage' has no member named 'header'
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/src/cv_bridge.cpp:
>> In function 'cv_bridge::CvImageConstPtr cv_bridge::toCvShare(const
>> sensor_msgs::Image&, const boost::shared_ptr<const void>&, const
>> std::string&)':
>>
>> /home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/src/cv_bridge.cpp:189:
>> error: 'class cv_bridge::CvImage' has no member named 'header'
>>   make[3]: *** [CMakeFiles/cv_bridge.dir/src/cv_bridge.o] Error 1
>>   make[3]: Leaving directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   make[2]: *** [CMakeFiles/cv_bridge.dir/all] Error 2
>>   make[2]: Leaving directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>   make[1]: *** [all] Error 2
>>   make[1]: Leaving directory
>> `/home/joseparnau/ros/vision_opencv/vision_opencv/cv_bridge/build'
>>
>> -------------------------------------------------------------------------------}
>> [ rosmake ] Output from build of package cv_bridge written to:
>> [ rosmake ]
>> /home/joseparnau/.ros/rosmake/rosmake_output-20110129-234201/cv_bridge/build_output.log
>>
>> [rosmake-0] Finished <<< cv_bridge [FAIL] [ 3.49 seconds
>> ]
>>
>> [ rosmake ] Halting due to failure in package cv_bridge.
>> [ rosmake ] Waiting for other threads to
>> complete.
>>
>> [ rosmake ]
>> Results:
>>
>> [ rosmake ] Built 23 packages with 1
>> failures.
>>
>> [ rosmake ] Summary output to
>> directory
>>
>> [ rosmake ] /home/joseparnau/.ros/rosmake/rosmake_output-20110129-234201
>>
>> I dont get the point on why cv_bridge.h does have the std_msgs definition,
>> so I was wondering if someone has gone throught this same error or has any
>> clue about what it might be.
>>
>> I'll appreciate any help and thx in advance!
>>
>> Josep!
>>
>> _______________________________________________
>> ros-users mailing list
>> ros-users at code.ros.org
>> https://code.ros.org/mailman/listinfo/ros-users
>>
>>
>
>
> --
> Tully Foote
> Systems Engineer
> Willow Garage, Inc.
> tfoote at willowgarage.com
> (650) 475-2827
>
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ros.org/pipermail/ros-users/attachments/20110131/b8ae66b5/attachment-0003.html>


More information about the ros-users mailing list