J’ai un problème de compilation d’un projet en C++ sous linux debian.
Il s’agit d’un programme en OpenGL et je n’arrive pas à charger une texture jpeg, lors de la compilation, il me met les erreurs suivantes :
gcc -Wall -pedantic -c Graphics.cpp -o Graphics.o
gcc -Wall -pedantic -c Game.cpp -o Game.o
gcc -Wall -pedantic -c mainmain.cpp: In fugcc -Wall -pedantic Texture.o Graphics.o Game.o main.o -o spacecrow -L/usr/X11R6/lib -lGL -lGLU -lXxf86vm -ljpeg
ons
main.cpp:229: warning: comparison between signed and unsigned integer
expressions
Texture.o: In function Texture::loadJpegImage(char *)': Texture.o(.text+0x196): undefined reference to
jpeg_std_error(jpeg_error_mgr *)’
Texture.o(.text+0x1b7): undefined reference to jpeg_CreateDecompress(jpeg_decompress_struct *, int, unsigned int)' Texture.o(.text+0x213): undefined reference to
jpeg_stdio_src(jpeg_decompress_struct *, _IO_FILE *)’
Texture.o(.text+0x227): undefined reference to jpeg_read_header(jpeg_decompress_struct *, int)' Texture.o(.text+0x29c): undefined reference to
jpeg_start_decompress(jpeg_decompress_struct *)’
Texture.o(.text+0x2f2): undefined reference to jpeg_read_scanlines(jpeg_decompress_struct *, unsigned char **, unsigned int)' Texture.o(.text+0x30b): undefined reference to
jpeg_finish_decompress(jpeg_decompress_struct *)’
Texture.o(.text+0x31d): undefined reference to `jpeg_destroy_decompress(jpeg_decompress_struct *)’
collect2: ld returned 1 exit status
make: *** [all] Erreur 1
Il s’agit sans doute d’un problème de linkage avec les librairies jpeg, mais je ne vois pas du tout comment corriger l’erreur.
Si vous avez une idée qui pourait me mettre sur la voie, ca m’arrangerai bien.