【问题标题】:SDL image gives undefined reference for libpng in executableSDL 图像在可执行文件中为 libpng 提供了未定义的参考
【发布时间】:2018-02-19 01:21:05
【问题描述】:

我正在使用 SDL2 图像加载 png 文件,它在 IDE 中运行良好(Windows 下的代码块和 MinGW)。但是一旦我构建它并从可执行文件中运行它,它就会给我一个未定义的引用,用于 libpng16-16.dll 中的“inflate validate”

我浏览了网页,发现它可能是关于静态链接以及在 sdl 图像之前链接 zlib。

所以我尝试了静态链接,并检查了 zlib 是否在 sdl 图像之后链接,确实如此。仍然出现错误。

任何想法可能是什么原因?我还在可执行方向复制了相关的 dll,但这也无济于事。

【问题讨论】:

    标签: codeblocks sdl-2


    【解决方案1】:

    对于遇到类似问题的任何人,zlib.dl 必须包含在可执行文件本身的目录中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 2013-12-19
      • 2012-07-28
      • 1970-01-01
      • 2021-04-23
      • 2011-02-28
      • 1970-01-01
      相关资源
      最近更新 更多