2017-04-25 12 views
1

내 컴퓨터에 ROS를 설치했습니다. 그리고 ROS는 내 컴퓨터에 자동으로 opencv 3.2를 설치했습니다. opencv의 추가 모듈에서 함수를 사용해야하므로 소스에서 opencv를 다시 설치했습니다.내 컴퓨터에 두 개의 OpenCV (같은 버전)를 가지고있을 때 CMakeLists.txt에서 사용할 OpenCV를 선택하는 방법은 무엇입니까?

이제 C++ 프로젝트가 있으며 ROS와 함께 제공되는 opencv 대신 소스에서 설치하려고합니다. 둘 다 3.2 버전이므로 CMakeLists.txt에서 사용할 opencv를 선택하는 방법을 모르겠습니다.

+0

OpenCV를 검색하기 위해 CMake를 어떻게 구성했는지 표시하십시오. – piwi

+0

나는'find_package (OpenCV 3.2 QUIET)'를 사용한다. 이것은 자동적으로 ROS에서 opencv를 찾는다. – Tao

답변

2

당신은 예를 들어, find_package()로 변경 매개 변수로 패키지를 검색 할 위치를 표시 할 수 있습니다

이 경우
find_package(OpenCV 3.2 QUIET NO_DEFAULT_PATH PATHS "/path/to/custom/opencv") 

, CMake 평소 위치에 OpenCV의 검색되지 않지만 경로 만 지정 검색합니다 .