SDL2_Image需要png / jpeg dll

时间:2013-01-25 12:31:02

标签: c++ dll sdl

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

libjpeg-8.dll

libpng15-15.dll

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

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

的libpng

为了让这个工作正常,我检查了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)。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

libpng15.dll应该足够好,这意味着它的版本为1.5(15_15必须是1.5版本的15)。

对于libjpeg,你可以自己重建它。请参阅此question,了解如何使用免费工具在Windows上构建它(在Visual Studio之外完成)。

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

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

编辑正如我告诉过你的那样,我正在将我自己的引擎移植到SDL2。构建SDL_image时,我注意到external文件夹中有一个VisualC文件夹。 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/