1

在做了一些研究之后,我刚刚开始使用 SDL。我从本教程开始http://lazyfoo.net/SDL_tutorials/lesson01/index2.php << 使用完全相同的代码和 bmp 图像。

出于某种原因,当我在我的 IDE(Microsoft Visual Studio)中调试和运行程序时,屏幕会加载,但应该在屏幕上弹出的图片却没有。但是,当我去我的项目并手动运行程序时,它会顺利完成所有工作。在做了一些研究之后发现 SDL_LoadBMP() 返回 NULL(如果发生错误,它返回 NULL)。但为什么?另外,我怎样才能看到错误实际上是什么?

4

2 回答 2

5

您尝试加载的位图是否在正确的目录中?从 Visual Studio 启动程序时,它会从包含项目(.vcproj.vcxproj文件)的目录中的当前工作目录开始。确保您的路径都相对于该目录。

但是,如果您通过双击 Windows 资源管理器中的可执行文件(默认情况下通常位于 aDebug\Release\子目录中)来启动,则它会从该文件夹的当前工作目录开始。

于 2012-08-16T01:49:23.500 回答
1

可能会出现几个问题:

  1. 你有安装 SDL_image 吗?
  2. 您是否链接到 SDL_image?
  3. 您在正确的文件夹中有实际的图形文件吗?
  4. 你在刷屏吗?
  5. 你在使用 SDL_Flip 吗?
于 2012-08-16T01:50:08.417 回答