我正在尝试使用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)。
答案 0 :(得分:2)
gnuplot
具有Windows的预构建二进制文件,其中包含这些DLL,例如,请参阅http://downloads.sourceforge.net/project/gnuplot/gnuplot/4.6.0/gp460win32.zip。
或
Gimp for Windows
安装了大量DLL,包括libjpeg-8.dll
和libpng15-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/