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:

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

Utiliser libexif

EXIF library (libexif) API