c++ - 如何发现我的应用程序正在使用的 .dll

标签 c++ c dll graphics game-engine

我正在尝试在我的图形应用程序中使用 crystal space api。 crystal space website

应用程序编译正常,但我对 dll(动态链接库)感到厌烦。编译后的应用程序在运行时崩溃,我怀疑是因为找不到所需的 dll。

我目前唯一的解决方案是将我的应用程序可执行文件剪切并粘贴到一个包含所有必要库的文件夹中。(大约 300mb)。

有没有办法找出我的应用程序需要的 dll,以便我可以复制它们?(而不是使用所有 dll)

我们将不胜感激。

PS: 我正在使用 g++ 和 codeblocks ide

来自迪奥博士

最佳答案

您可以使用 Dependency Walker .

Dependency Walker 是一个免费的实用程序,可以扫描任何 32 位或 64 位 Windows 模块(exe、dll、ocx、sys 等)并构建所有依赖模块的层次结构 TreeMap 。

关于c++ - 如何发现我的应用程序正在使用的 .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261536/

相关文章:

c - 当声明了字符变量但将字符放在双引号中时会发生什么?

c - ex19 从困难的方式学习 c。错误 : ‘MapProto’ undeclared (first use in this function)

c - 为什么除了eax还要提供orig_eax?

dll - 将静态链接库转换为动态dll

c# - 从 .NET 2.0 应用程序调用 .NET 4.0 WPF 类库

c# - 在 C# 中从网络驱动器加载程序集 (dll)

c++运算符重载看不到其他运算符

c++ - c 中的类 vector 存在哪些非破坏性替代方案

c++ - DirectX11 纹理坐标和顶点

c++ - 为什么我不能在 std::vector 中使用抽象类?