我如何找出我的C ++程序使用的DLL?

时间:2013-04-19 03:04:59

标签: c++ dll sdl release

即使我在发布模式下构建exe,当我尝试在另一台PC上执行该程序时,我发现DLL未找到错误。所以我需要找出我的程序需要哪些dll并用exe复制它们。但我似乎无法弄清楚如何找到我的程序使用的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库使用了哪些,但我不知道其他库。

3 个答案:

答案 0 :(得分:7)

Dependency Walker可能有所帮助。看看下面的应用程序屏幕截图。

enter image description here

答案 1 :(得分:3)

使用dumpbin打印可执行文件或DLL所需的所有动态库:

dumpbin /dependents myprog.exe

通常,您可以在目录dumpbin.exe中找到"C:\Program Files (x86)\Microsoft Visual Studio XXX\VC\bin"

答案 2 :(得分:2)

您可以使用dependence walker查看在运行exe之前是否所有依赖项都可用: