SDL图像为可执行文件中的libpng提供了未定义的引用

时间:2018-02-18 14:40:34

标签: codeblocks sdl-2

我正在使用SDL2图像加载png文件,它在IDE中工作得很好(Windows下的Codeblocks& MinGW)。但是只要我构建它并从可执行文件中运行它就会给我一个未定义的引用,用于libpng16-16.dll中的“inflate validate”

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

所以我尝试使用静态链接并检查zlib是否在sdl图像之后链接,它是。仍然会发生错误。

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

1 个答案:

答案 0 :(得分:0)

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