SFML - 应用程序已停止响应

SFML - Applications has stopped Responding

因此,我在 Windows 上使用 CodeLite,在 64 位系统上使用 Mingw64 构建。一切都建立起来了,但是当我 运行 应用程序崩溃时 "Client.exe" 已停止响应。 Client.exe 是我的申请。我实际上是 运行 关闭 SFML 网站的默认示例代码。当我在谷歌上搜索了很长一段时间后,老实说,我什至不知道该为这个错误看什么。

有时我的控制台会输出 应用程序已退出,错误代码:255

但大多数时候它输出: 程序以 return 代码退出:-1073740940

使用对我的问题的评论的帮助。

如 Satus 所述,首先,我的库是静态链接的,使用动态库似乎解决了我的问题。我的第二个问题是我的 SFML 库是使用错误版本的 MingW 构建的。重新编译这个很简单。我下载了 SFML 源代码。使用 CMake 将所有内容设置为官方 SFML 编译和构建教程中显示的内容,并使用我的 MinGW 版本构建它。复制新编译的 DLL 和调试 DLL 后,一切正常。

确保您是否使用两个不同版本的 MingW(64 位和 32 位)相应地在 CMake 中编译每个版本,否则您可能会遇到问题。