mingw编译SDL_gfx库时遇到undefined reference to 'GFX_ALPHA_ADJUST_ARRAY'问题是由于Makefile.mingw在代码更新后没有添加SDL_gfxBlitFunc相关内容。
修改方法:
将
OBJS = SDL_framerate.o SDL_gfxPrimitives.o SDL_imageFilter.o SDL_rotozoom.o
改成
OBJS = SDL_framerate.o SDL_gfxBlitFunc.o SDL_gfxPrimitives.o SDL_imageFilter.o SDL_rotozoom.o
将
cp SDL_framerate.h SDL_gfxPrimitives.h SDL_imageFilter.h SDL_rotozoom.h $(include_dir)/SDL
改成
cp SDL_framerate.h SDL_gfxBlitFunc.h SDL_gfxPrimitives.h SDL_imageFilter.h SDL_rotozoom.h $(include_dir)/SDL
在rm -f $(include_dir)/SDL/SDL_framerate.h和rm -f $(include_dir)/SDL/SDL_gfxPrimitives.h之间
添加rm -f $(include_dir)/SDL/SDL_gfxBlitFunc.h
也可以svn co https://sdlgfx.svn.sourceforge.net/svnroot/sdlgfx sdlgfx_svn下载最新的代码然后在msys中直接configure,而不指定mingw环境