ROS에서 다른 버전의 OpenCV 버전의 다른 버전을 갖는 독립 실행 형 OpenCV 설치를 참조 할 수 있습니까?

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

문제

나는 시스템에 ROS를 가지고 있으며 OPENCV2.4.2와 함께 제공됩니다.또한 samontab 블로그 다음 opencv2.4.8 인 sourcefforge.net에서 opencv를 설치했습니다.

이제 실행되면 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})
.

그러나 여전히 ros와 함께 제공되는 OpenCV를 사용하고 이와 같은 오류를 제공합니다

             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 / ross / include로 갔고, opencv2의 이름을 opencv2bak으로 변경했다.이렇게하면 오른쪽이 포함됩니다.나는 그것이 그것을 할 수있는 올바른 방법이라고 생각하지 않는다.

은 /opt/ros/fuerte/share/opencv/opencvconfig.cmake에 갔고 / usr / local (i 설치된 위치)

에 설치 경로 변수를 편집했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top