【发布时间】:2016-03-01 00:54:55
【问题描述】:
所以,我在 Windows 上使用 CodeLite,在 64 位系统上使用 Mingw64 构建。一切都建立了,但是当我运行应用程序时,它崩溃了,“Client.exe”已经停止响应。 Client.exe 是我的应用程序。我实际上是在 SFML 网站上运行默认示例代码。当我在谷歌上搜索了很长一段时间后,老实说,我什至不知道该看什么来寻找这个错误。
有时我的控制台会输出 应用程序已退出,错误代码:255
但大多数时候它会输出: 程序退出并返回代码:-1073740940
【问题讨论】:
-
哦,所有编译的 sfml dll 都在可执行文件所在的文件夹中。
-
在程序开始时您是否拥有所有可执行的库?在没有调试器的情况下启动可执行文件会发生什么?
-
正如我在上面的评论中所说的,所有已编译的 SFML 库都可以在可执行文件的文件夹中找到。不管是带调试器还是不带调试器,无论我以哪种方式启动应用程序,我都会遇到相同的问题“Client.exe 已停止响应”,client.exe 是我新建的可执行文件。
-
确保您没有混合调试和发布库,并且 sfml 是使用您用于构建 Client.exe 的相同编译器构建的。
-
感谢您的提示,我确保调试和发布库都很好(它们都使用不同的包含项(sfml-system-s-d 用于调试,sfml-system-s 用于发布)至于构建在同一个编译器上,我确保我使用的是 Windows 版的 Mingw(每个单独的构建都有 32 位和 64 位,具体取决于我正在构建的架构)。我还使用 Mingw 32 和 64 位进行编译(为了安全起见,我将 32 位和 64 位编译器安装在不同的路径中。