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

问题描述 投票:0回答:1

我正在学习如何在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,不确定这是否相关,但既然可能,这就是我加入它的原因;我认为这是一个好主意,如果没有,我对此完全灵活。我只想问最好的问题

c++ dll compiler-errors windows-10 32bit-64bit
1个回答
0
投票

在将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的其他副本。

© www.soinside.com 2019 - 2024. All rights reserved.