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