即使我在发布模式下构建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库使用了哪些,但我不知道其他库。
答案 0 :(得分:7)
Dependency Walker可能有所帮助。看看下面的应用程序屏幕截图。
答案 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之前是否所有依赖项都可用: