$ sdl-config --libs -L/mingw/lib -lmingw32 -lSDLmain -lSDL -mwindows $ sdl-config --cflags -I/mingw/include/SDL -Dmain=SDL_main #### my $sdl_compile_flags = '-O2 -Ie:\msys\1.0\mingw\include\SDL -Dmain=SDL_main'; my $sdl_link_flags = '-O2 -Ie:\msys\1.0\mingw\include\SDL -Dmain=SDL_main '. '-LE:\msys\1.0\mingw\lib -lmingw32 -lSDLmain -lSDL'; #### gcc -O2 -IE:\msys\1.0\mingw\include\SDL -Dmain=SDL_main -c SDL_PlaySound.c gcc -O2 -IE:\msys\1.0\mingw\include\SDL -Dmain=SDL_main -o SDL_PlaySound.exe SDL_PlaySound.o -LE:\msys\1.0\mingw\lib -lmingw32 -lSDLmain -lSDL -lSDL_mixer -mwindows #### e:\perl-5.8.7\bin\perl.exe "-Ie:\perl-5.8.7\lib" "-Ie:\perl-5.8.7\lib" "E:\perl-5.8.7\lib\ExtUtils\xsubpp" -noprototypes -typemap "E:\perl-5.8.7\lib\ExtUtils\typemap" "src\SDL_perl.xs"gcc -c -s -O2 -DWIN32 -DHAVE_DES_FCRYPT -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -DPERL_MSVCRT_READFIX -s -O2 -I"E:\perl-5.8.7\lib\CORE" -I"E:\msys\1.0\mingw\include" -o "src\SDL_perl.o" "src\SDL_perl.c" #### dlltool --def "src\SDL_perl.def" --output-exp "blib\arch\auto\SDL_perl\SDL_perl.exp" g++ -o "blib\arch\auto\SDL_perl\SDL_perl.dll" -Wl,--base-file,"src\SDL_perl.base" -Wl,--image-base,0x23210000 -mdll -s -Le:\perl-5.8.7\lib\CORE -Le:\msys\1.0\mingw\lib -O2 -Ie:\msys\1.0\mingw\include\SDL -Dmain=SDL_main -LE:\msys\1.0\mingw\lib -lmingw32 -lSDLmain -lSDL "src\SDL_perl.lds" "blib\arch\auto\SDL_perl\SDL_perl.exp" #### src\SDL_perl.o(.text+0x52f):SDL_perl.c: undefined reference to `SDL_GetError' src\SDL_perl.o(.text+0x6e4):SDL_perl.c: undefined reference to `SDL_Init' src\SDL_perl.o(.text+0x8c4):SDL_perl.c: undefined reference to `SDL_InitSubSystem' src\SDL_perl.o(.text+0xa48):SDL_perl.c: undefined reference to `SDL_QuitSubSystem' [ About 40 other errors along the same lines ] #### g++ -Wl,--base-file,"src\SDL_perl.base" -Wl,--image-base,0x23210000 -s -O2 -o "blib\arch\auto\SDL_perl\SDL_perl.dll" "src\SDL_perl.lds" "blib\arch\auto\SDL_perl\SDL_perl.exp" -Le:\perl-5.8.7\lib\CORE -LE:\msys\1.0\mingw\lib -lmingw32 -lSDLmain -lSDL -mdll #### blib\arch\auto\SDL_perl\SDL_perl.exp(.edata+0x50):fake: undefined reference to `boot_' blib\arch\auto\SDL_perl\SDL_perl.exp(.edata+0x54):fake: undefined reference to `boot_' collect2: ld returned 1 exit status #### g++ -Wl,--base-file,"src\SDL_perl.base" -Wl,--image-base,0x23210000 -s -O2 -o "blib\arch\auto\SDL_perl\SDL_perl.dll" "src\SDL_perl.lds" "blib\arch\auto\SDL_perl\SDL_perl.exp" -Le:\perl-5.8.7\lib\CORE -LE:\msys\1.0\mingw\lib -lperl58 -lmingw32 -lSDLmain -lSDL -mdll