2013-07-29 45 views
0

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

任何帮助,非常感谢。

这里是我的代码的链接: G ++ -o主要的main.cpp -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf

您: https://www.dropbox.com/s/gebuas2xc9esq82/src.zip

编译只能用线的main.cpp文件必须安装SDL,SDL_image,SDL_mixer和SDL_ttf才能编译此代码。

+2

你试过隔离错误吗?它究竟在哪里崩溃? –

+1

在Valgrind下运行。 GDB对内存问题没有多大帮助,除非你得到一个SEGFAULT让你回到GDB。 – DanielKO

回答

1

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

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

谢谢!