问题实际上是我的编译器找不到SDL库文件。我通过删除所有SDL文件,重新安装SDL并在没有SDL_image的情况下进行编译来舍入可能的错误。没有帮助。
我从SDL-devel-1.2.15-mingw32.tar.gz包中复制的文件:
sdl\include to mingw\include\sdl (I later copied files to mingw\include root as well)
sdl\lib to mingw\lib (3 files: libSDL.dll.a libSDLmain.a and libSDL.la)
sdl.dll and sdl-config to mingw\bin
我通过msys安装它,后来手动确认,并将相同的文件复制到msys文件夹中的相应位置。
错误消息:
c:/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../../mingw32/bin/ld.exe: cannot find -lSDL
我一直在msys控制台中使用一个简单的make命令,我将build的选项移动到makefile中以使事情变得更容易。
我正在使用WinXP,MinGW / MSYS,SDL 1.2.15并尝试编译fheroes2源代码。