我正在尝试使用 SDL 2.0.1、SDL Image 2.0.0 和 c++ 显示 png 或 jpg 文件,但它不起作用。(我是 SDL 的新手)我编写了一个程序,它执行以下操作:
- 绘图背景(正在工作)
- 创建随机像素/显示它们(经常工作(随机值仍然有问题))
- 显示 png /jpg 文件(它们都不起作用)
我正在使用 Visual Studio 2012 Express / Visual Studio 2013 Professional。由于我正在 Windows 操作系统上开发,我可以看到图像(通过将应用程序悬停在任务栏中)正在加载到缓冲区(或其他任何内容)中,但它没有显示在实际应用程序中。其余的都可以渲染,除了图像。所有函数都返回正确的值。清理和重建也不起作用。
该项目链接了以下库:
- SDL2.lib
- SDL2main.lib
- SDL2_image.lib
包含文件夹是 x86 文件夹。x86 文件夹中的 DLL 文件放在我的项目文件夹中。
代码并不多,所以我插入了一个项目文件的链接,以便可以下载它,我将非常感谢任何帮助。我有点绝望,因为我现在正试图处理这个错误几天。
我还尝试在 2 台不同的计算机上进行编码。他们两个都有同样的问题。
下载项目:这里
(由于随机像素问题,您可能需要重新启动应用程序)
有谁可以告诉我我做错了什么?