0

我目前正在用 C++ 中的 SDL 制作一个简单的游戏。当我使用命令行在 Ubuntu 中编译和运行游戏时,游戏运行完美,没有任何问题。但是,当我尝试在 Windows 7 中使用 Codeblocks 编译相同的代码时,程序每次在大约 12 秒后崩溃。我已经使用 GDB 搜索了与内存相关的问题,并检查了所有资产(图像、音乐等)是否都在正确的目录中,但是没有任何东西可以帮助解决这个问题。在 Windows 中编译 SDL 或 C++ 代码时,我是否缺少一些在 Linux 中不需要的东西?

任何帮助是极大的赞赏。

这是我的代码的链接: https ://www.dropbox.com/s/gebuas2xc9esq82/src.zip

使用以下行仅编译 main.cpp 文件: g++ -o main main.cpp -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf

您必须安装 SDL、SDL_image、SDL_mixer 和 SDL_ttf 才能编译此代码。

4

1 回答 1

1

好的,在检查 Valgrind 后,我注意到问题出在“smpeg.dll”上,所以我下载了这个 DLL 的新版本,现在不再崩溃。如果有人需要,这里是“smpeg.dll”成功版本的链接。

链接:https ://www.dropbox.com/s/heba4dq4kuqx28n/smpeg.dll

谢谢!

于 2013-08-02T15:11:35.773 回答