繁体   English   中英

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

[英]How to fix “SDL_image could not initialize!”?

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

我尝试使用编译器调用SDL图像库,并收到以下错误:

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

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

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

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

过程入口点inflateValidate不能位于动态链接库C:\\ windows \\ SYSTEM32 \\ libpng16-16.dll中”

本教程指示我将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的其他副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM