2013-04-19 1 views
2

릴리스 모드에서 exe를 빌드 할 때도 다른 PC에서 프로그램을 실행하려고하면 DLL을 찾을 수없는 오류가 발생합니다. 그래서 내 프로그램이 필요한 dll을 찾아서 exe로 복사해야합니다. 하지만 내 프로그램에서 사용하는 DLL을 찾는 방법을 알아낼 수 없습니다.내 C++ 프로그램에서 사용하는 DLL을 어떻게 찾을 수 있습니까?

#include "SDL.h" 
#include "SDL_image.h" 
#include "SDL_ttf.h" 
#include "SDL_mixer.h" 
#include <string> 
#include "head.h" 
#include <cstdlib> 
#include <stdio.h> 
#include <stdlib.h> 
#include <fstream> 
#include <windows.h> 

나는 dll에 필요한 항목이 여기에 포함되어 있으므로 여기에 있습니다. 어떤 것들이 SDL 라이브러리에서 사용되는지는 알고 있지만 다른 것들은 모른다.

답변

2

당신은 모든 의존성이 실행 exe를하기 전에 사용할 수 있는지 여부를 확인하기 위해 dependence walker를 사용할 수 있습니다. 아래의 신청서 스크린 샷을보십시오.

enter image description here

3

사용 dumpbin는 실행 파일이나 DLL에서 요구하는 모든 동적 라이브러리를 인쇄하려면 :

dumpbin /dependents myprog.exe 

는 일반적으로 당신이 디렉토리 "C:\Program Files (x86)\Microsoft Visual Studio XXX\VC\bin"dumpbin.exe을 찾을 수 있습니다.