كيف يمكنني الرجوع إلى تثبيت OpenCV مستقل على الرغم من وجود إصدار آخر من إصدار Opencv في ROS

StackOverflow https://stackoverflow.com//questions/21012421

سؤال

لدي ROS في النظام ويأتي مع opencv2.4.2.لقد قمت أيضًا بتثبيت opencv من sourceforge.net وهو opencv2.4.8 بعد مدونة samontab.

الآن لدي كود مصدر والذي عند تشغيله يقوم تلقائيًا بتحديد opencv2.4.2.أريد أن يعمل البرنامج باستخدام opencv2.4.8.

حاولت إضافة هذا إلى CMakeLists.txt

include_directories("/home/sai/workspace/opencv-2.4.8/include/opencv") 
   link_directories("/home/sai/workspace/opencv-2.4.8/lib") 
   set(OpenCV_LIBS 
"opencv_gpu;opencv_contrib;opencv_legacy;opencv_objdetect;opencv_calib3d;opencv_features2d;opencv_video;opencv_highgui;opencv_ml;opencv_imgproc;opencv_flann;opencv_core") 

find_package(OpenCV 2.4.8 REQUIRED) 

target_link_libraries(exec {OpeCV_LIBS})

لكنه لا يزال يستخدم Opencv الذي يأتي مع ROS ويعطي أيضًا خطأ مثل هذا

             from /home/sai/workspace/loop_detector_on_depth_images/depth_loops/generic/src/dbow/FBit.h:5,
             from /home/sai/workspace/loop_detector_on_depth_images/depth_loops/generic/src/dbow/FBit.cpp:1:

/opt/ros/fuerte/include/opencv2/flann/lsh_table.h:في وظيفة العضو "void cvflann::lsh::LshTable::add(cvflann::Matrix)":/opt/ros/fuerte/include/opencv2/flann/lsh_table.h:196:14:خطأ:لم يتم الإعلان عن "use_speed_" في هذا النطاق

و

pkg-config --cflags opencv يقول

-I/opt/ros/fuerte/include/opencv -I/opt/ros/fuerte/include

هل كانت مفيدة؟

المحلول

وأخيرا حلها.

من الرابط http://answers.ros.org/question/61923/how-to-use-newer-versions-of-opencv-in-fuerte/

لقد غششت وذهبت إلى /opt/ros/fuerte/include وغيرت اسم opencv2 إلى opencv2bak.بهذه الطريقة يجد الحق يشمل.لا أعتقد أن هذه هي الطريقة الصحيحة للقيام بذلك.

انتقل أيضًا إلى /opt/ros/fuerte/share/OpenCV/OpenCVConfig.cmake وقم بتحرير متغير مسار التثبيت إلى /usr/local (حيث قمت بالتثبيت)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top