我做了一个快速简单的游戏。但是,当我在另一台计算机上打开* .exe文件时,它说有很多丢失的.dll文件。如何在没有安装Visual Studio和Allegro 5库的情况下让我的游戏在其他计算机上运行?
答案 0 :(得分:2)
我的评论的更长版本:
创建应用程序时,它会链接到计算机上存在的某些DLL。当您分发游戏时,您需要将DLL与您的.exe一起压缩或使用包创建者将其打包并发送。
找到你的exe所依赖的DLL的最佳方法是使用像Dependency Walker这样的工具。您不需要复制EXE所依赖的所有DLL。只有您看到的那些在非标准路径中,例如不在C:\ Windows \ System32中的路径。话虽这么说,你可能需要从C:\ Windows \ System32复制一些。你需要自己找到它。
要将它们全部打包为设置,您可以使用InnoSetup或NSIS等包创建者。否则,请创建一个脚本,将其全部压缩为您。 AFAIK,没有简单的方法来获取其他人的系统所缺少的所有DLL。你需要通过反复试验找出它们。不幸的是,这是一种痛苦。
答案 1 :(得分:1)
如果您下载了预先构建的二进制文件,请链接Allegro的静态,单片,mt构建。您需要调整编译器设置以匹配(/ MT)并将ALLEGRO_STATICLINK
添加到预处理器定义列表中。
如果您这样做,那么您只需要分发您的可执行文件和资源(图像,声音等)。
请注意,您应该至少有两个配置:Debug&发布。在处理应用程序时,应使用Debug配置(链接到常规调试Allegro库)。分发应用程序时,应使用Release配置。