png/jpeg dlls needed for SDL2_Image

png/jpeg dlls needed for SDL2_Image

本文关键字:SDL2 Image for needed jpeg dlls png      更新时间:2023-10-16

我正在尝试使用SDL2_Image来加载png和jpeg文件。但是,我在获取正确的dll文件时遇到了一些问题。显然,库在运行时需要这两个文件:

libjpeg-8.dll

libpng15-15.dll

这两个文件的可靠来源在哪里,或者我如何自己构建它们?我正在使用Windows 7并尝试制作32位应用程序。

网络上有很多这些.dll文件的副本,但我检查的每个文件似乎都有不同的大小,所以我认为它们不可靠 - 至少在有人告诉我这是文件之前......

利宾格

为了让这个工作,我检查了 http://www.libpng.org/pub/png/libpng.html 并最终来到了这里:http://sourceforge.net/projects/libpng/files/。从那里我下载了最新的可用版本 - lpng1514.7z(+需要 zlib125.zip)并设法构建它,产生了libpng15.dll - 这几乎是我需要的。

作为一个肮脏的黑客,我尝试只是重命名文件,到目前为止它似乎正在工作,但我更愿意有一个合适的 dll。

libjpeg

对于jpeg,我遵循了 http://www.ijg.org/并最终下载了jpegsr8.zip但是我得到了不确定如何在Windows下构建的资源(使用Visual Studio)。

libpng15.dll应该

足够好,这意味着它是1.5版本(15_15必须是1.5的15版本)。

至于libjpeg,你可以自己重建它。请参阅此问题,了解使用免费工具在Windows上构建它的方法(它是在Visual Studio之外完成的)。

你可以尝试使makefile适应你的Visual Studio版本,但使用MinGW可能更容易。

本周我将把我的一个项目转换为SDL2,如果你仍然坚持SDL2_Image,我会分享我的进度。

编辑 正如我告诉您的,我正在将自己的引擎移植到 SDL2。构建SDL_image时,我注意到VisualC文件夹中有一个external文件夹。external文件夹包含SDL_Image使用的所有DLL文件:

31/01/2013  12:54 AM           200,192 libjpeg-8.dll
31/01/2013  12:54 AM           211,456 libpng15-15.dll
31/01/2013  12:54 AM           466,944 libtiff-5.dll
31/01/2013  12:54 AM           222,208 libwebp-2.dll
31/01/2013  12:54 AM             2,998 LICENSE.jpeg.txt
31/01/2013  12:54 AM             4,438 LICENSE.png.txt
31/01/2013  12:54 AM             1,294 LICENSE.tiff.txt
31/01/2013  12:54 AM             1,653 LICENSE.webp.txt
31/01/2013  12:54 AM             1,450 LICENSE.zlib.txt
31/01/2013  12:54 AM            90,624 zlib1.dll
              10 File(s)      1,203,257 bytes

因此,无需构建任何东西,只需从位于此处的Mercurial存储库同步:http://hg.libsdl.org/SDL_image/

>gnuplot具有Windows的预构建二进制文件,其中包含这些DLL,例如请参阅 http://downloads.sourceforge.net/project/gnuplot/gnuplot/4.6.0/gp460win32.zip。

Gimp for Windows安装一大堆DLL,包括libjpeg-8.dlllibpng15-15.dll,http://downloads.sourceforge.net/project/gimp-win/GIMP%20%2B%20GTK%2B%20%28stable%20release%29/GIMP%202.8.2/gimp-2.8.2-setup-1.exe