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 中编译每个版本,否则您可能会遇到问题。
因此,我在 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 中编译每个版本,否则您可能会遇到问题。