2012-08-07 2 views
0

간단한 pong 응용 프로그램을 작성 중이지만 완료되지 않은 상태에서 릴리스 용으로 컴파일하는 방법을 알아낼 수는 있습니다. 오류가 발생하지 않으며 SDL, SDLmain, SDL_image, SDL_ttf에 연결되지만 다른 컴퓨터의 사용자가 디버그 및 릴리스를 실행하려고하면 파일이 누락 된 것처럼 닫힙니다. 나는 SDL.dll, SDL_image.dll, SDL-ttf.dll을 프로그램에서 사용하는 이미지와 함께 거기에 넣었으므로 내 컴퓨터에서 제대로 작동하므로 그 파일은 내가 누락 된 파일이되었다 ... 그게 뭐야?릴리스 용 컴파일

편집 :

마지막 30 분 후 내가 그것을 알아 냈 : SDL_image.dll를 포함 할 때 당신은 또한 SDL_image.dll의 종속성을 포함해야한다 : zlib1.dll, libjjpeg-x.dll을

libpng..etc
+1

[Dependency Walker] (http://www.dependencywalker.com/)와 같은 것을 사용하여 앱에 필요한 DLL 파일을 확인하십시오. –

+0

그게 아주 유용한 프로그램이지만, 분명히 이것은 내 문제가 아닙니다. 그래서 당신은 정말로 내가 dll을 빠뜨린 가능성을 좁혀서 더 가까이에있게했습니다. –

+0

나는 당신이 대답을 넣어 주었으면 좋겠다 +1 +1 –

답변

2

이런 종류의 문제를 해결하는 좋은 방법은 (DLL 관련) Dependency Walker을 사용하는 것입니다. 이렇게하면 실행 파일의 모든 종속성과 종속성의 종속성이 표시됩니다.

대상 플랫폼에서 실행하면 필수이지만 사용할 수없는 DLL이 강조 표시되므로 실행 파일이 실행되지 않는 이유를 쉽게 알 수 있습니다.