【问题标题】:Load PNG Images using SDL2.0.3使用 SDL2.0.3 加载 PNG 图像
【发布时间】:2015-01-28 13:14:43
【问题描述】:

每当我尝试使用 SDL2.0.3 和 Visual Studio 2012 加载 PNG 图像时,我都会收到此错误。

The procedure entry point inflateReset2 could not be located in the dynamic link library zlib1.dll error

我已将slib1.dll 文件与我的项目的.exe 文件放在同一目录中。我还将它添加到我的 windows 目录中的 System32 文件夹中。 我想了解这个错误是什么意思,以及如何处理它。提前致谢! 附言.pmb 图像工作正常

【问题讨论】:

    标签: c++ visual-studio-2012 png sdl-2


    【解决方案1】:

    多挖之后发现我的windows system32目录下的slib1.dll的版本和我复制到我的项目文件夹下的版本不一样。用 system32 文件夹中的相同替换项目中的一个后,它工作正常。 我发现this thread 在类似的问题上确实很有帮助,它指出: “程序入口点错误通常意味着:您针对库版本 x 编译了项目,并且在运行程序时,它使用了 library.dll 版本 y,而版本 y 没有定义 library::Destroy()”

    【讨论】:

    • 同样的问题,始终使用 sdlimage 或图像处理库附带的 zlib1.dll。不要使用系统默认的。
    猜你喜欢
    • 2016-11-09
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多