c++ - 在其他计算机上运行 Allegro 5

标签 c++ allegro allegro5

我做了一个快板简单的游戏。但是当我在另一台计算机上打开 *.exe 文件时,它说有很多丢失的 .dll 文件。如何使我的游戏在未安装 Visual Studio 和 Allegro 5 库的其他计算机上运行?

最佳答案

我的评论的较长版本:

当您创建应用程序时,它会链接到您计算机上存在的某些 DLL。当您分发游戏时,您需要将 DLL 与 .exe 一起压缩,或者使用包创建者将它们打包并发布。

查找您的 exe 所依赖的 DLL 的最佳方法是使用像 Dependency Walker 这样的工具。 。您不需要复制 EXE 所依赖的所有 DLL。只有您看到的路径位于非标准路径中,例如不在 C:\Windows\System32 中的路径。话虽这么说,您可能需要从 C:\Windows\System32 复制一些内容。您需要自己找出答案。

要将它们全部打包为一个设置,您可以使用包创建器,例如 InnoSetupNSIS 。否则,创建一个脚本来为您压缩所有内容。 AFAIK,没有简单的方法可以获取其他人的系统中缺少的所有必需的 DLL。您需要通过反复试验来找出它们。不幸的是,这是一种痛苦。

关于c++ - 在其他计算机上运行 Allegro 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59314568/

相关文章:

c++ - 在 C++ 中生成排列的递归问题

c++ - 一个像素一个像素的 3d 图形程序 [通过拖动窗口更快地绘图]

c++ - 为什么我的 Allegro 5 map 编辑器有问题?

c++ - 使用 al_ustr_newf 复制字符串 Allegro 5

c++ - 使用 Eluna 编译错误 - QueryResult.cpp

c++ - 在模板函数中提示祖先类型

c++ - 如何使用 winsock 1.1 版实现 icmp 数据包处理程序?

c++ - 与 MinGW 4.7.1 上的 -static-libstdc++ 标志链接

c++ - 使标准控制台出现在快板中

c++ - 无法在 Allegro 中加载字体