如何解决无法在SDL2中加载png图片
我正在尝试加载PNG图像,但是它总是以错误结尾。我最初尝试使用SDL的SDL_LoadBMP
,但是由于该操作不起作用,我下载了SDL2_image.h
,完成了所有设置,但仍然无法使用。该映像与cpp文件位于同一目录中。当我运行程序时,它会运行,但会显示错误。这是加载图像的功能:
void loadImage()
{
image = IMG_Load("Untitled.png");
if (image == NULL)
std::cout << "error: " << SDL_GetError();
}
来自SDL_GetError
的错误消息是Failed loading libpng16-16.dll: The specified module Could not be found.
,我尝试传递完整路径,但是它给出了一个错误,由于我是初学者,所以我不知道如何解决该问题。谢谢。
编辑:阅读完标记重复的问题的答案中链接的文章并进行了一些更改(特别是安装丢失的dll文件并将其与主cpp flie放在同一目录中)后,我遇到了此错误弹出窗口中显示一条消息:The procedure entry point inflateValidate Could not be located in the dynamic link library
,并在此之后给出libpng16-16.dll
的路径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。