如何修复“SDL_image无法初始化!”?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复“SDL_image无法初始化!”?相关的知识,希望对你有一定的参考价值。

我正在学习如何在C ++中进行SDL2编程的教程。我在窗户上。我的电脑是64位。出于兼容性原因我正在使用32位库,因为我正在遵循教程[指示使用32位版本]。

我试图用我的编译器调用SDL图像库,并得到以下错误:

“SDL_image无法初始化!SDL_image错误:加载libpng16-16.dll失败:找不到指定的过程”

(我把我能找到的所有Dll都放到了MySysWow64中,我从来没有擅长链接编译器,所以我可能做错了[我正在使用代码块])

它还会生成以下弹出窗口:

“SDL教程:SDL2_TEST1.exe - 找不到入口点

无法在动态链接库C: windows SYSTEM32 libpng16-16.dll中找到过程入口点inflateValidate“

本教程指示我将SDL映像的DLL放入MySysWow64目录中;我以为我做到了。可能导致这种情况的原因以及如何解决问题以解决问题?

PS:我正在使用windows10,不确定这是否相关,但既然可能,这就是我加入它的原因;我认为这是一个好主意,如果没有,我对此完全灵活。我只想问最好的问题

答案

在将zlib1.dll(版本1.2.8)从SDL2_ttf-devel-2.0.14解压缩到我的编译器的bin文件夹后,用SDL发出同样的错误,就像解压缩到我不太喜欢的MySysWow64文件夹一样。搜索错误“过程入口点inflateValidate”将引发大量zlib1.dll冲突结果。来自SDL2_image-devel-2.0.4的zlib1.dll(1.2.11)在1.2.8版本生成您报告的错误的地方工作。删除zlib1.dll并找到一个较新的版本,还要考虑到你的PATH中可能还有另一个冲突的zlib1.dll导致错误,检查你的PATH是否有DLL的其他副本。

以上是关于如何修复“SDL_image无法初始化!”?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复警告:扩展初始化列表?

如何修复警告:初始化程序周围缺少大括号?

如何修复“ConnectionString 属性尚未初始化”

如何修复错误:@FetchRequest 中的“属性初始化程序在”自我“可用”之前运行

如何修复“'hwndButton'的初始化被'case'标签跳过”和hwndButton'被'default'标签跳过”

在初始化之前使用的变量“theData”,我应该如何修复