我做了一个快板简单的游戏。但是当我在另一台计算机上打开 *.exe 文件时,它说有很多丢失的 .dll 文件。如何使我的游戏在未安装 Visual Studio 和 Allegro 5 库的其他计算机上运行?
最佳答案
我的评论的较长版本:
当您创建应用程序时,它会链接到您计算机上存在的某些 DLL。当您分发游戏时,您需要将 DLL 与 .exe 一起压缩,或者使用包创建者将它们打包并发布。
查找您的 exe 所依赖的 DLL 的最佳方法是使用像 Dependency Walker 这样的工具。 。您不需要复制 EXE 所依赖的所有 DLL。只有您看到的路径位于非标准路径中,例如不在 C:\Windows\System32 中的路径。话虽这么说,您可能需要从 C:\Windows\System32 复制一些内容。您需要自己找出答案。
要将它们全部打包为一个设置,您可以使用包创建器,例如 InnoSetup或NSIS 。否则,创建一个脚本来为您压缩所有内容。 AFAIK,没有简单的方法可以获取其他人的系统中缺少的所有必需的 DLL。您需要通过反复试验来找出它们。不幸的是,这是一种痛苦。
关于c++ - 在其他计算机上运行 Allegro 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59314568/