我目前正在用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才能编译此代码。
你试过隔离错误吗?它究竟在哪里崩溃? –
在Valgrind下运行。 GDB对内存问题没有多大帮助,除非你得到一个SEGFAULT让你回到GDB。 – DanielKO