Как я могу ссылаться на стандартную установку OPENCV, инспекторуйте другую версию версии OpenCV в ROS
-
21-12-2019 - |
Вопрос
У меня есть рос в системе, и она поставляется с OpenCv2.4.2.Я также установил OpenCV из SourceForge.net, который является OpenCv2.4.8 после блога Samontab.
Теперь у меня есть исходный код, который при запуске автоматически выбирает OpenC2.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 :: LSCTABLE :: Add (CVFlann :: Matrix) ': /opt/ros/fuerte/include/Openc2/flann/lsh_table.h:196:14: Ошибка: «Использование_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 / включить и изменил имя OpenC2 на OpenC2Bak.Таким образом, он находит право включает в себя.Я не думаю, что это правильный способ сделать это, хотя.
также пошел в /opt/ros/fuerte/share/Opencv/Openccconfig.cmake и отредактировал переменную установки пути к / usr / local (где я установил)