2012-01-10 3 views
0

opencv2.3 IN VC++ 2010 express 추가를 사용하여 응용 프로그램을 만들고 있습니다. 빌드가 성공적이지만 컴파일하는 동안 'opencv_highgui230.dll을 찾을 수 없습니다. 응용 프로그램을 재설치하면 문제가 해결 될 수 있습니다.' 필요한 모든 include 및 lib 파일을 추가했지만.opencv_highgui230.dll을 찾을 수 없습니다.

답변

1

이 DLL은 bin 또는 OpenCV 라이브러리를 설치 한 위치의 비슷한 이름의 디렉터리에 있습니다. 다양한 라이브러리의 Windows 바이너리 배포에는 대개 DLL이 포함됩니다.

프로그램이로드하려면 실행 파일과 동일한 디렉토리 (보통)에 있어야합니다. 또는 코드에서 프로그래밍 방식으로 위치를 지정할 수 있다고 생각합니다. 이것은 MSDN article 더 알려줄 수 있습니다.

DLL은 실행 파일의 디렉터리에 복사하는 것이 빠르고 정확하지 않을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 사실이 DLL은 opencv2.3의 bin 폴더에 있으며 추가 종속성에 lib 폴더 만 추가했습니다.이 bin 폴더의 경로를 지정할 위치를 알 수 없습니다. – ATG

+0

그렇지 않습니다. 실행 파일이있는 곳으로 DLL을 복사하십시오. 이것이 프로젝트 디렉토리의'Debug' 또는'Release' 서브 디렉토리라면, 거기에갑니다. –

0

응용 프로그램이 라이브러리를 사용하기 때문에 응용 프로그램을 빌드하기 전에 먼저 라이브러리를 만들어야합니다. 오류 메시지는 코드 파일 중 하나가 아닌 해당 라이브러리 인 opencv_highgui230.dll에 해당하는 2 진 파일을 찾을 수 없다는 메시지를 표시합니다.

적절한 프로젝트 종속성을 설정하여 올바른 순서로 프로젝트를 자동으로 빌드하도록 Visual Studio를 구성하거나 수동으로 수행 할 수 있습니다.

관련 문제