Mavros: gcs_image_bridge.cpp рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЬрдире░ 2015  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mavlink/mavros

рд▓реЛрдЧ,

рдЪреАрдЬрд╝реЗ рдХреИрд╕реА рдЪрд▓ рд░рд╣реА рд╣реИ? рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖ рд░рд╣рд╛ рд╣реВрдБ рдЕрдВрдд рдореЗрдВ :D рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдХреБрдЫ рд╕рдлрд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЗрдВрдбрд┐рдЧреЛ рдХреЗ рд╕рд╛рде 14.04 рд╕реНрдерд╛рдкрд┐рддред
рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ, catkin_make , рдореБрдЭреЗ рдпрд╣ gcs_image_bridge.cpp рд╕рдВрдХрд▓рди рдкрд░ рдорд┐рд▓рддрд╛ рд╣реИ:

[ 98%] Built target mavros_plugins
CMakeFiles/gcs_image_bridge.dir/src/gcs_image_bridge.cpp.o: In function `image_cb(boost::shared_ptr<sensor_msgs::Image_<std::allocator<void> > const> const&)':
gcs_image_bridge.cpp:(.text+0x1077): undefined reference to `cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
CMakeFiles/gcs_image_bridge.dir/src/gcs_image_bridge.cpp.o: In function `cv::String::String(char const*)':
gcs_image_bridge.cpp:(.text._ZN2cv6StringC2EPKc[_ZN2cv6StringC5EPKc]+0x4f): undefined reference to `cv::String::allocate(unsigned long)'
CMakeFiles/gcs_image_bridge.dir/src/gcs_image_bridge.cpp.o: In function `cv::String::~String()':
gcs_image_bridge.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14): undefined reference to `cv::String::deallocate()'
CMakeFiles/gcs_image_bridge.dir/src/gcs_image_bridge.cpp.o: In function `cv::String::operator=(cv::String const&)':
gcs_image_bridge.cpp:(.text._ZN2cv6StringaSERKS0_[_ZN2cv6StringaSERKS0_]+0x28): undefined reference to `cv::String::deallocate()'
collect2: error: ld returned 1 exit status
make[2]: *** [/home/nuno/AIMAV_Project/devel/lib/mavros_extras/gcs_image_bridge] Error 1
make[1]: *** [mavros/mavros_extras/CMakeFiles/gcs_image_bridge.dir/all] Error 2
make: *** [all] Error 2
Invoking "make -j8 -l8" failed

рд╢рд╛рдпрдж рдУрдкрдирд╕реАрд╡реА рд╕рдВрдмрдВрдзрд┐рдд? рдореИрдВрдиреЗ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдЗрдВрдбрд┐рдЧреЛ рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред
рдХреЛрдИ рд╕рд▓рд╛рд╣?

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ :)

рд╢реНрд░реЗрд╖реНрда,
рдиреВрдиреЛ

build error question

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдкрдирд╛ рдмрд┐рд▓реНрдб рдФрд░ рдбреЗрд╡реЗрд▓ рдбреАрдЖрдИрдЖрд░ рд╣рдЯрд╛рдПрдВред

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ,
рдЯрд░реНрдорд┐рдирд▓ рдкрд░ pkg-config --libs opencv рдореБрдЭреЗ рджреЗрддрд╛ рд╣реИ:

/opt/ros/indigo/lib/libopencv_calib3d.so /opt/ros/indigo/lib/libopencv_core.so 
/opt/ros/indigo/lib/libopencv_features2d.so /opt/ros/indigo/lib/libopencv_flann.so 
/opt/ros/indigo/lib/libopencv_highgui.so /opt/ros/indigo/lib/libopencv_imgcodecs.so 
/opt/ros/indigo/lib/libopencv_imgproc.so /opt/ros/indigo/lib/libopencv_ml.so 
/opt/ros/indigo/lib/libopencv_objdetect.so /opt/ros/indigo/lib/libopencv_photo.so 
/opt/ros/indigo/lib/libopencv_shape.so /opt/ros/indigo/lib/libopencv_stitching.so 
/opt/ros/indigo/lib/libopencv_superres.so /opt/ros/indigo/lib/libopencv_ts.a 
/opt/ros/indigo/lib/libopencv_video.so /opt/ros/indigo/lib/libopencv_videoio.so 
/opt/ros/indigo/lib/libopencv_videostab.so /opt/ros/indigo/lib/libopencv_viz.so

рдЕрджреНрдпрддрди:
рдЗрдВрдбрд┐рдЧреЛ рдХреЗ рдУрдкрдирд╕реАрд╡реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛, рдФрд░ рд╕реНрд░реЛрдд рд╕реЗ рдУрдкрдирд╕реАрд╡реА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛: http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо! рдлрд┐рд░ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдЕрдкрдирд╛ рдмрд┐рд▓реНрдб рдФрд░ рдбреЗрд╡реЗрд▓ рдбреАрдЖрдИрдЖрд░ рд╣рдЯрд╛рдПрдВред

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛ред рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА

рдЖрдк рд░реЛрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЪрд╛рд╣рддрд╛ рд╣реИред

рдореЗрд░реЗ рдХрд╛рдо:

$ ls /usr/lib/x86_64-linux-gnu/libopencv_*
/usr/lib/x86_64-linux-gnu/libopencv_calib3d.a
/usr/lib/x86_64-linux-gnu/libopencv_calib3d.so@
/usr/lib/x86_64-linux-gnu/libopencv_calib3d.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_calib3d.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_calib3d.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_contrib.a
/usr/lib/x86_64-linux-gnu/libopencv_contrib.so@
/usr/lib/x86_64-linux-gnu/libopencv_contrib.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_contrib.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_contrib.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_core.a
/usr/lib/x86_64-linux-gnu/libopencv_core.so@
/usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_features2d.a
/usr/lib/x86_64-linux-gnu/libopencv_features2d.so@
/usr/lib/x86_64-linux-gnu/libopencv_features2d.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_features2d.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_features2d.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_flann.a
/usr/lib/x86_64-linux-gnu/libopencv_flann.so@
/usr/lib/x86_64-linux-gnu/libopencv_flann.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_flann.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_flann.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_gpu.a
/usr/lib/x86_64-linux-gnu/libopencv_gpu.so@
/usr/lib/x86_64-linux-gnu/libopencv_gpu.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_gpu.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_gpu.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_highgui.a
/usr/lib/x86_64-linux-gnu/libopencv_highgui.so@
/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_imgproc.a
/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so@
/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_legacy.a
/usr/lib/x86_64-linux-gnu/libopencv_legacy.so@
/usr/lib/x86_64-linux-gnu/libopencv_legacy.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_legacy.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_legacy.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_ml.a
/usr/lib/x86_64-linux-gnu/libopencv_ml.so@
/usr/lib/x86_64-linux-gnu/libopencv_ml.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_ml.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_ml.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_objdetect.a
/usr/lib/x86_64-linux-gnu/libopencv_objdetect.so@
/usr/lib/x86_64-linux-gnu/libopencv_objdetect.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_objdetect.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_objdetect.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_ocl.a
/usr/lib/x86_64-linux-gnu/libopencv_ocl.so@
/usr/lib/x86_64-linux-gnu/libopencv_ocl.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_ocl.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_ocl.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_photo.a
/usr/lib/x86_64-linux-gnu/libopencv_photo.so@
/usr/lib/x86_64-linux-gnu/libopencv_photo.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_photo.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_photo.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_stitching.a
/usr/lib/x86_64-linux-gnu/libopencv_stitching.so@
/usr/lib/x86_64-linux-gnu/libopencv_stitching.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_stitching.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_stitching.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_superres.a
/usr/lib/x86_64-linux-gnu/libopencv_superres.so@
/usr/lib/x86_64-linux-gnu/libopencv_superres.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_superres.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_superres.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_ts.a
/usr/lib/x86_64-linux-gnu/libopencv_ts.so@
/usr/lib/x86_64-linux-gnu/libopencv_ts.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_ts.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_video.a
/usr/lib/x86_64-linux-gnu/libopencv_video.so@
/usr/lib/x86_64-linux-gnu/libopencv_video.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_video.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_video.so.2.4.9
/usr/lib/x86_64-linux-gnu/libopencv_videostab.a
/usr/lib/x86_64-linux-gnu/libopencv_videostab.so@
/usr/lib/x86_64-linux-gnu/libopencv_videostab.so.2.4@
/usr/lib/x86_64-linux-gnu/libopencv_videostab.so.2.4.8@
/usr/lib/x86_64-linux-gnu/libopencv_videostab.so.2.4.9

рдЬрд╣рд╛рдВ 2.4.8 рд▓рд┐рдВрдХ 14.10 + рдЗрдВрдбрд┐рдЧреЛ рдкрд░ рдорд╛рд╡рд░реЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд╣реИред

рд╣рд▓ рдХрд┐рдпрд╛! рдореЗрд░реЗ рдкрд╛рд╕ 2.4.9 рдХреЗ рдмрдЬрд╛рдп 2.4.8 рдерд╛, 2.4.9 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ред рдЕрдм рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ!

рд╣рдореНрдо, 2.4.8 14.04 рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЙрд╕ рд▓рд┐рдВрдХ рдХреЛ рдмрд┐рд▓реНрдб рдбрд┐рдкреНрд╕ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛ред

@ TSC21 рдореИрдВ рдЙрдмрдВрдЯреВ 14.04 рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЖрдкрдиреЗ 2.4.9 рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЙрдмрдВрдЯреВ 14.04 рдореЗрдВ рдХреЗрд╡рд▓ 2.4.9 рд╣реИ!

@blackcoder рдХреГрдкрдпрд╛ рдХреЛрдИ рд╕реЛрд░реНрд╕ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░реЗрдВ

рд╕рдорд╕реНрдпрд╛ opencv рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИ! рдореИрдВрдиреЗ 2.4.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ Ubuntu 14.10 рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдФрд░ рдпрд╣ рдЬреЗрдирдХреАрдВрд╕ (

рд░реЛрд╕ рдУрдкрдирд╕реАрд╡реА рдкреИрдХреЗрдЬ ( /opt/ros рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛) рдФрд░ system.
рдХреНрдпреЛрдВрдХрд┐ ros рдкреИрдХреЗрдЬ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ opencv3.

@vooon рддреБрдо рд╕рд╣реА рд╣реЛ! рдореИрдВрдиреЗ рдмрд╕ рд░реЛрд╕-рдЗрдВрдбрд┐рдЧреЛ-рдУрдкрдирд╕реАрд╡реА 3 рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ред
рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

sudo apt-get remove ros-indigo-opencv3

рдЕрдкрдирд╛ рдмрд┐рд▓реНрдб рдФрд░ рдбреЗрд╡реЗрд▓ рдбреАрдЖрдИрдЖрд░ рд╣рдЯрд╛рдПрдВред

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛:

  1. $ рд╕реБрдбреЛ рдПрдкреАрдЯреА-рд░реЛрд╕-рдЗрдВрдбрд┐рдЧреЛ-рдУрдкрдирд╕реАрд╡реА 3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  2. рд╣рдЯрд╛рдПрдВ /ros_ws/devel рдФрд░ /ros_ws/build
  3. $ рдХреИрдЯрдХрд┐рди_рдореЗрдХ
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

zhahaoyu picture zhahaoyu  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Phadadev picture Phadadev  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Changliu52 picture Changliu52  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MasterRos picture MasterRos  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RR2-IP2 picture RR2-IP2  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ