2013-03-18 2 views
1

안녕하세요, 저는 Windows 7에서 OpenCV 2.4.4의 설치 안내서를 따랐습니다. http://www.youtube.com/watch?v=cgo0UitHfp8 그리고 모든 시스템 경로 변수를 각각의 디렉토리에 연결했습니다. 또한 링커와 C/C++ 속성에 라이브러리를 포함하는 모든 단계를 밟았지만 vc10 대신 vc11을 사용했습니다 (그는 opencv 2.4.3을 사용하고 있습니다). 그리고 프로젝트를 제대로 구축 할 수 있었고 라이브러리가있는 곳을 알 수있었습니다. 하지만 일단 그것을 실행하면 "opencv_core244d.dll이 (가) 컴퓨터에서 누락되었습니다"라는 오류 메시지와 함께 창이 나타납니다. 내가 올바른 디렉토리를 가리키고 있어도 .dll 파일을 찾을 수없는 것 같습니다. 어떤 제안?opencv_core244d.dll이 컴퓨터에서 누락되었습니다.

EDIT : .dll 파일이 같은 프로젝트 디렉토리에 없으면 이런 종류의 일이 발생할 수 있다는 것을 읽었습니다. 그래서 dll 파일을 추가하고 실행하려고하면 다음과 같은 메시지가 나타납니다 : "MSVCP100.dll이 컴퓨터에 없습니다"

나는 dll 파일에 관해서 전문가가 아니다. Visual Studio를 처음 사용합니다.

답변

2

* .lib 파일을 사용하여 빌드하고 lib 파일과 이름이 같은 * .dll 파일을 사용하여 프로그램을 실행합니다. 따라서 런타임 경로가 dll 파일을 찾는 데 사용됩니다.
시스템 % PATH % 변수를 편집 해보십시오 (% PATH %에 opencv-dir/build/your-platform/vc11/bin을 추가하고 Visual Studio를 다시 시작하십시오).

+0

나는 학교 컴퓨터 대신 내 자신의 Windows 설치에서 시도해보고 어떻게 될지 알아 보겠습니다. 나는 내가 모든 단계를 올바르게 따라 갔다 고 생각했다. 그래도 고마워! –

+0

Visual Studio를 다시 시작하거나 디버그 폴더에 dll을 추가하십시오. –

0

누락 된 .lib 파일은 빌드시 링커 용입니다. 누락 된 .dll 파일은 컴파일 된 프로그램에 파일을 저장합니다.

그럼 방금 했으므로 잘 작동합니다.

dll 파일은 bin 디렉토리에 있으며 lib 파일은 lib 디렉토리에 있습니다. 몇 가지 다른 점, d가있는 lib 파일 중 2 가지 유형은 디버그 또는 릴리스를 수행중인 빌드에 따라 다릅니다. VS 2013에서 링커 종속성 플래그를 NO에서 YES로 변경해야합니다. 그 외에도 파일을 찾기위한 경로 일뿐입니다.

관련 문제