gpt4 book ai didi

c++ - 如何修复 "SDL_image could not initialize!"?

转载 作者:行者123 更新时间:2023-12-02 10:58:34 25 4
gpt4 key购买 nike

我正在关注如何在 C++ 中进行 SDL2 编程的教程。我在 window 上。我的电脑是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 的其他拷贝。

关于c++ - 如何修复 "SDL_image could not initialize!"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52603873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com