Euh... quelle version. ?
Pour moi, la dernière version de exiv2 est la 0.23, dispo dans les dépôts depuis F18.
Ou alors on ne parle pas de Fedora 😉
Bref, quelques règles pour les bibliothèques.
Cf man ld.so pour les règles de recherche et de priorité.
Rappel libexiv.so est uniquement utilisé lors de la compilation, c'est libexiv2.so.12 qui est utilisé à l'exécution (ce qui permet d'avoir plusieurs versions installées simultanément)
Ensuite on a plusieurs cas.
1/ Le soname est le même (libexiv2.so.12 en 00.23).
Vérifier la compatibilité sur
http://upstream-tracker.org/versions/exiv2.html
1.1/ elle est compatible
=> Défnir LD_LIBRARY_PATH pour pointer sur la nouvelle version
(si elle n'est pas compatible tu risque de casser les programmes existants)
1.2/ elle n'est pas compatible
=> Compiler les programme qui en ont besoin, avec l'option RPATH pour qu'ils utilisent la bonne version (ou créer un lanceur avec LD_LIBRARY_PATH pour ces programmes)
(ça veut dire que le projet n'a pas géré correctement son ABI, mais dans le cas de libexiv2, ça semble correct)
2/ le soname est différent
Elle ne sera donc utilisée "que" par les programmes compilés avec cette version
=> Ajouter un fichier dans /etc/ld.so.conf.d
=> Utiliser -L pour compiler les programmes