SDL_image linking error
Submitted by san..@..ing.fr
Link to original bug (#641919)
Description
Hi,
A minimalist code:
void main () { SDL.RWops src = new SDL.RWops.from_file ("valide.bmp", "rb"); SDL.Surface bmp = SDLImage.load_bmp (src); }
$ valac --pkg=sdl-image main.vala
main.vala:4.15-4.43: warning: local variable bmp' declared but never used SDL.Surface bmp = SDLImage.load_bmp (src); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /tmp/cc2UEYHe.o: In function
_vala_main':
main.vala.c:(.text+0x3b): undefined reference to `IMG_LoadBMP_RW'
collect2: ld returned 1 exit status
error: cc exited with status 256
Compilation failed: 1 error(s), 1 warning(s)
$ valac --pkg=sdl-image --Xcc="-lSDL_image" main.vala main.vala:4.15-4.43: warning: local variable `bmp' declared but never used SDL.Surface bmp = SDLImage.load_bmp (src); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Compilation succeeded - 1 warning(s)
I think, the pkg-config for sdl-image is not found because the filename is SDL_image:
$ pkg-config --libs SDL_image -lSDL_image -lSDL