在不同机器上时出现 SFML 0x000007b 错误

SFML 0x000007b Error When on Different Machine

在 Visual Studio 中编译发布后,我的应用程序已成功创建并在我的机器上按预期运行。我在我的 VM 上测试了它(相同的 os/64 位)并在启动后返回 The application was unable to start correctly (0x000007b)。我让一个朋友测试了,他得到了同样的结果。

假设这是一个 DLL 错误,我通过 Dependency Walker 和 Process Monitor 得到了 运行 它,但由于我的知识有限,我无法判断出什么问题(日志链接在底部)。下图显示了我在我的文件夹中链接的所有 DLL。

我也只是想再次澄清,这在我的电脑上运行没有错误。提前致谢。

Visual Studio 编译日志:https://pastebin.com/8TTPJxUC
PML 日志文件(进程监视器日志文件):https://www.mediafire.com/file/udhuv6jgt8lfyoo/sfmlGameLogs.PML/file
DWI 日志文件(Dependency Walker 图像文件)https://www.mediafire.com/file/p21r0oe0hbxlx5w/sfmlGameLogs.dwi/file

解决此问题的一种方法是使用以下替换 depends 查看安装文件夹中是否缺少 dllhttps://github.com/lucasg/Dependencies

问题可能是在其他系统上找到了丢失的 dll,但它是 32 位而不是 64 位。

使用我提到的程序而不是 depends 的主要原因是 Depends 在现代系统上有误报。