J'ai besoin de capacités de manipulation de JPEG dans mon projet, j'ai donc décidé d'utiliser la bibliothèque jpeg-8d, après avoir téléchargé les paquets, j'ai fait les choses habituelles. ./configure; make and make install
. make test
ne renvoie aucune erreur et aucun problème n'a été signalé pendant tout le processus mais lorsque j'ai ouvert example.c
dans Code Blocks 10.05 la compilation a échoué. J'ai "googlé" quelques solutions et j'ai ajouté
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
Sur jpeglib.h
recompilé, puis ajouté ces lignes à la section de liaison des blocs de code : /usr/local/lib/libjpeg.a
/usr/local/lib/libjpeg.so
J'ai également ajouté les répertoires correspondants dans la section des répertoires. mais le compilateur ne parvient toujours pas à compiler example.c, voici quelques-unes des erreurs :
> /home/raff/CodeBlocks/jpeg-8d/example.c|116|warning: incompatible implicit declaration of built-in function ‘exit’|
> example.c|| undefined reference to 'image_width'
> example.c|| undefined reference to 'image_height'
Si quelqu'un a réussi à installer et à utiliser la bibliothèque jpeg, veuillez m'aider. Je n'ai aucun problème à changer d'IDE et/ou de distribution linux.