SDL C ++程序在大约12秒后持续崩溃

时间:2013-07-29 19:01:32

标签: c++ sdl sdl-ttf sdl-image sdl-mixer

我目前正在使用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才能编译此代码。

1 个答案:

答案 0 :(得分:1)

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

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

谢谢!