2013-04-28 2 views
2

그냥 내장을 OpenCV를 예상하고 설치 다릅니다. 나는 지금 그것의 머리말을 포함하는 것을 시도하고 있고 말썽으로 달리기있다. 옵션없이 cmake를 호출OpenCV 빌드 및 설치. 기본 설치 경로는 헤더 파일에 의해

은 그래서 할 수없는, 부모 디렉토리에 있습니다

[[email protected] build]$ cat /usr/local/include/opencv2/opencv.hpp 
#include "opencv2/core.hpp" 

검색된 파일과 같은 라인을 제공하지만
CMAKE_INSTALL_PREFIX /usr/local

, 주요 OpenCV의 헤더와 configuratin를 산출 포함 :

[[email protected] build]$ ls /usr/local/include | grep core.hpp 
core.hpp 
motion_core.hpp 

설치가 잘못 되었습니까?

소프트웨어 사용 :
이 Fedora18
ccmake 버전 2.8.10.2
OpenCV의이 416fb50594003dba822a59fbc77b2d5b4e99f1a5를 저지

+0

당신은 컴파일러에 올바른 파일 위치에 코드를 가리키는 것을 확인 했습니까? 여기서 문제가 OpenCV의 헤더는 기대 때문이다 @GPPK 특히 MVS – GPPK

+0

이것을 설정하는 단부 (http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html)이 [링크] 참조 다른 OpenCV 헤더는 "opencv2"라는 디렉토리에 존재합니다. 따라서 문제는 OpenCV와 그 설치에만 있습니다. – Fraser

+0

는 프레이저 @, 그래, 안정적인 2.4 헤더는 $ 접두사/opencv2/의 폴더에 있습니다. 불안정한 * 마스터 *에서는 $ 접두어에 구조없이 덤프됩니다. – Vorac

답변

1
나는 그것이 무엇보다 투기 이후이 코멘트를 만들기 위해 선호 싶지만, 너무입니다

크고 그것 수 있습니다 도와 드리겠습니다. 따라서 OpenCV cmake 코드의 버그와 같이 여러분이 한 일이 아닌 것처럼 보입니다.

commit #5170620 파일을 포함하는 설치에 영향을 "cmake/OpenCVModule.cmake"로 변경 것 같습니다. 새로운 정규식이 실패 할 경우, ${CMAKE_MATCH_1}의 값은 (/는/usr/local의 기본적으로 포함되는) 다음 줄이 ${OPENCV_INCLUDE_INSTALL_PATH}에 모듈의 헤더를 설치하는 것을 의미하는 비어있을 수 있습니다.

이전 정규식 "^(opencv2/.*)/[^/]+.h(..)?$"(opencv2/.*) 이후에 /이고 새로운 것은 표시되지 않습니다.

나도 가능성이있는 / 누락 포함하는 문제의 라인을 변경 좋을 것

:

if(hdr2 MATCHES "^(opencv2/.*)/[^/]+.h(..)?$" AND NOT hdr2 MATCHES "opencv2/${the_module}/private.*") 

또는 이전 버전으로 전체 라인을 되돌릴 : 그 후

if(hdr2 MATCHES "^(opencv2/.*)/[^/]+.h(..)?$") 

을 다시 실행을 OpenCV를 다시 설치하십시오.

+1

안정적인 분기 인 origin/2.4를 복제하여 문제를 해결했습니다. 스승은 아직 태어나지 않았다. 2.5. 그래도 네 제안을해볼 게. – Vorac

+0

@Vorac 내 대답을 시도하고 그것이 틀렸다면, 여기로 돌아와서 comment/downvote를 추가하여 제발 이것을 삭제할 수 있습니까? – Fraser