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環境