2013-03-25 1 views
0

프로젝트에 opencv 라이브러리 2.3이 필요하고 Qt 5.0.1을 사용하고 있습니다. 그러나 건물을 짓고 나면 프로그램이 시작되지 않습니다. 나는 Dependency Walker를 시험해보고 내 컴퓨터에서 찾을 수 없었던 libgcc_s_dw2-2.dll을 제외한 C : \ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ bin 의 모든 Qt의 dll을 추가했습니다. 종속성 워커 (Dependency Walker)는 libgcc_s_dw2-1.dll이 libopencv_core230.dll과 같은 일부 opencv dll에 필요하다고 말합니다. DLL을 시도했지만 here, libopencv_imgproc230.dll에서 입력 __gxx_personality_v0을 찾을 수 없다는 오류가 발생했습니다. 조언? :)libgcc_s_dw2-1.dll이 없어서 OpenCV를 만들 수없고 Qt 5 프로그램을 시작할 수 없습니다

내가 .PRO 파일로 문

QMAKE_LFLAGS += -static -static-libgcc -static-libstdc++ -lpthread 

를 추가했습니다 작동하지 :(

답변

1

를 마지막으로 작동 얻을.

을 위의 문은 -lpthread부터 잘못된 것입니다 '소용'입니다 나는이 일에 변경 :

QMAKE_LFLAGS += -static-libgcc -static-libstdc++ 

그것은 그 보인다 -. lpthread는 그 옆에 -static과 함께 사용되어야합니다. -static -lpthread. 그러나 컴파일러가 opencv 라이브러리를 찾을 수 없다는 또 다른 문제가 발생합니다. 그래서 나는 그것들을 제거하고 libpthread-1.dll을 .exe 폴더에 추가합니다. 그것이 작동하지 않는 경우 this post.

+0

업데이트 : 릴리스 모드에서만 작동합니다. 디버그 모드에서는 dll이 여전히 필요합니다. – user957121

0

많은 감사, "VC9"디렉토리에서 lib 디렉토리 사용해보십시오.

관련 문제