微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在SDL2中加载png图片

如何解决无法在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 举报,一经查实,本站将立刻删除。