2011-08-07 7 views
0

QtCreator를 사용하여 OpenCV를 사용하는 프로그램을 성공적으로 컴파일 할 수는 있지만 응용 프로그램을 실행하려고하면 dll에 문제가 있습니다. QtCreator 및 OpenCV

enter image description here

은 내가 오류입니다. wierd 것은 내 시스템에이 DLL이 없다는 것입니다. 나는 그것을 다운로드하여 실행 파일과 같은 디렉토리에 배치했지만 동일한 오류가 발생합니다. 여기에이 문제가 발생하는 이유를 알고

LIBS += -Lc:/Users/Libraries/OpenCV2.3/build/x86/mingw/bin/ 

LIBS += -lopencv_calib3d230 \ 
     -lopencv_contrib230\ 
     -lopencv_core230 \ 
     -lopencv_features2d230 \ 
     -lopencv_flann230 \ 
     -lopencv_gpu230 \ 
     -lopencv_highgui230 \ 
     -lopencv_imgproc230 \ 
     -lopencv_legacy230 \ 
     -lopencv_ml230 \ 
     -lopencv_objdetect230 \ 
     -lopencv_video230 

INCLUDEPATH += c:/Users/Libraries/OpenCV2.3/build/include/ 

SOURCES += \ 
    main.cpp 

사람은 내 .PRO 파일

입니까?

답변

1

무엇이 잘못되었는지 발견했습니다. opencv를 다시 컴파일하고 내 .pro 파일을 해당 폴더에서 링크하도록 변경했습니다.

Windows 용으로 제공되는 opencv-superpack 패키지와 연결하면이 문제가 발생합니다.

다른 사람들이 같은 문제에 직면하는 데 도움이되기를 바랍니다.

+1

mingw와 msys를 사용하여 win32에 설치하기위한 연습을 제공 할 수 있다면 고맙겠습니다 – nurettin

+1

같은 문제가 있습니까? 나를위한 해결책은 간단했다. 나는 컴파일러의 버전이 슈퍼 팩과 함께 제공되는 dll과 같지 않았기 때문에 소스에서 opencv를 컴파일해야했습니다. QtCreator를 사용하는 경우 첫 번째 게시물의 .pro 파일 만 사용하십시오. – kechapito

+0

훌륭한 팁입니다. 거기서 .pro 파일을 보지 못했습니다. 그러나 나는 어떤 사람으로 나 자신을 도왔습니다. 여기에 미래에 관심이있는 사람들을위한 성공담이 있습니다. http://voidpage.blogspot.com/2011/09/building-opencv-on-win32-with-mingw-and.html – nurettin

0

단순히 시스템의 경로에 추가하기 위해 dll을 폴더에 넣는 대신 시도해 보셨습니까? 구성 패널> 시스템> 고급> 경로

0

버전 관리 DLL을 다운로드 아마 작동하지 않습니다

는 윈 XP에서이 같은입니다. libstdC++ - 6.dll은 MinGW 설치 (아마도 QtCreator에 포함되어 있음)의 bin 디렉토리에 있어야합니다.

이 dll을 앱 (또는 -static과의 링크)으로 배포하거나 PATH에 디렉토리를 추가해야합니다.

+0

나는'QMAKE_CXXFLAGS + = -static'을 사용할 수있는 곳을 찾았지만 그 결과는 같습니다. 나는 dll이 이미 구축 된 슈퍼 팩을 다운로드했다. 이 문제가 문제의 원인이 될 수 있습니까? 그들이 msvc로 빌드 된 경우 나는 그들이 mingw와 작동해야한다고 생각하지 않습니다. – kechapito

+0

정적 인 경우 모든 것이 정적이어야합니다 (런타임 라이브러리에 동맹). DLL을 보내면 아무 문제가 없습니다. libstdC++ DLL을 응용 프로그램과 동일한 디렉토리에 복사하고 presto. – rubenvb

+0

나는 sdk를 다시 설치했고 지금은이 dll을 가지고있다. exe가있는 폴더에 dll을 복사했는데 같은 오류가 발생했습니다. – kechapito