我正在学习如何在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的其他副本。