Ajouter la bibliothèque libexif au projet
Sur votre ordinateur personnel Ubuntu
Sous Ubuntu, installez les paquets exif
(pour avoir la commande exif
dans le terminal) et libexif-dev
(la bibliothèque C correspondante):
$$ sudo apt install exif libexif-dev
Ensuite, ajoutez -lexif
à votre Makefile:
all: projet projet: projet.c image.c image.h gcc -Wall -std=gnu11 projet.c image.c -ljpeg -lpng -lm -lexif -o projet
Sur un autre ordinateur
Sur libexif.github.io, téléchargez la version 2012-07-12 de libexif. Décompressez le fichier dans votre répertoire du projet.
Pour compiler la bibliothèque, lancez les commandes suivantes:
# Aller dans le bon répertoire $$ cd répertoire-de-votre-projet $$ cd libexif-0.6.21 # Préparer # Ceci vérifie si libexif peut être compilé sur votre système # (compilateur disponible, ...) et crée un Makefile configuré # pour votre système. $$ ./configure ... # Compiler $$ make ...
A la fin de cette procédure, vous trouvez les fichiers suivants:
- Les fichiers header pour l'inclusion dans votre code:
libexif-0.6.21/libexif/*.h
-
La bibliothèque pour le linkage dynamique:
libexif-0.6.21/libexif/.libs/libexif.so
(Linux)
libexif-0.6.21/libexif/.libs/libexif.dll
(Windows)
libexif-0.6.21/libexif/.libs/libexif.dylib
(Mac OS) - La bibliothèque pour le linkage statique:
libexif-0.6.21/libexif/.libs/libexif.a
Puisque le répertoire .libs
commence par un point, il n'est pas affiché par défaut dans les navigateurs des fichiers. Souvent, il existe une option pour afficher ces fichiers cachés. Sur la ligne de commande, on peut afficher les fichiers et répertoires cachés avec ls -a
.
Ensuite, modifiez votre Makefile comme suit:
all: projet projet: projet.c image.c image.h gcc -Wall -std=gnu11 projet.c image.c -ljpeg -lpng -lm -lexif -Ilibexif-0.6.21 -Llibexif-0.6.21/libexif/.libs -o projet