天天看点

mingw编译SDL_gfx库时遇到undefined reference to 'GFX_ALPHA_ADJUST_ARRAY'问题的解决方法

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

继续阅读