C++ SDL,为什么 SDL_LoadBMP() 返回 NULL?

标签 c++ sdl

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

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

最佳答案

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

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

关于C++ SDL,为什么 SDL_LoadBMP() 返回 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979632/

相关文章:

c++ - 添加可导出结构的数据成员(最后)会导致问题吗?

C++ 重载决议总是求助于别名 arg。超过其他人作为arg。对所有人有效

c++ - SDL_main 与 VS2010 的链接问题

C++/SDL 渲染文本

c - SDL 库内存泄漏

c++ - pimpl 类中的私有(private)成员?

c++ - 计算总 CPU 使用率

c++ - Makefile:将库添加到另一个项目

cocoa - NSOpenPanel 破坏了我的 SDL/OpenGL 应用程序

audio - Mix_Chunk 和 Mix_Music 有什么区别?