自己编译了一下 SDL
其实我只是想在 SDL 中使用 png 图像,但又不愿意加上 SDL_image.dll, libpngXX.dll, zlibXXX.dll 这大一堆东西,想起不知道什么时候见到的一句让我深以为然的话:糙快猛乃素王道,于是俺就把 SDL, zlib, libpng, SDL_image 分别编译了一遍,然后把它们的 .o 文件都放在一起(除了 SDL_win32_main.o),再然后 gcc --shared -o SDL--.dll *.o -lgdi32 -lwinmm 就成了。(怎么样,够暴力吧!)
SDL_image 有问题,需要改:
72a73,74
> #include <pngstruct.h>
> #include <pnginfo.h>
350c352
< if ( setjmp(png_ptr->jmpbuf) ) {
---
> if ( setjmp(png_ptr->png_jmpbuf) ) {
以后自己做点什么游戏原型,或者小游戏,或者寻路算法之类的东西时,可能就会用得上它。

PS. 这几个玩意儿的授权真乱,一个 GNU Lesser GPL,一个 GNU Library GPL,另外两个是自己的协议;简单的读了一下,不出意外的话和闭源程序动态链接起来应该都是不会有啥问题的,不过另一方面,混合起来之后应该怎么发布还真不知道,所以,我没有发布任何东西,上面的链接纯粹是你的幻觉。

Licensed under CC Attribution-NonCommercial-NoDerivs 3.0 Unported License
Author: If
转载请注明:来自 IF's
本文地址: http://www.if-yu.info/2011/04/5/sdl--.html
Trackback:http://www.if-yu.info/2011/04/5/sdl--.html?code=aghpYW15dWd1b3INCxIFRW50cnkYxPwVDA
0 comments
add a comment