12-03-18, 16:01
Parce que ton darktable a été compilé avec une version antérieure à la 0.26 que tu as ajouté à ton système. il utilise donc cette version antérieure.
Pour voir les différentes versions disponibles sur ton système :
ce qui donne sur ma machine :
J'ai donc deux versions installées : la 14 et la 26
Pour savoir quelle version DT utilise :
1) récupérer le pid de darktable avec ps.
2) lister tous les fichiers ouverts par darktable et filtrer sur exiv2
ce qui donne chez moi :
Donc, dans ma distrib, darktable utilise la version 14, bien que la 26 soit installée
Pour corriger cela, une seule solution, compiler toi même darktable, ce qui permettra d'utiliser la bonne librairie.
Pour voir les différentes versions disponibles sur ton système :
Code :
find /usr -iname libexiv2\* -ls
Code :
$ find /usr -iname libexiv2\* -ls
101026632 0 lrwxrwxrwx 1 root root 18 nov. 9 12:44 ./lib64/libexiv2.so.14 -> libexiv2.so.14.0.0
101026633 3060 -rwxr-xr-x 1 root root 3131240 oct. 17 16:25 ./lib64/libexiv2.so.14.0.0
102774990 0 lrwxrwxrwx 1 root root 18 déc. 3 22:06 ./lib64/libexiv2.so.26 -> libexiv2.so.26.0.0
101925079 3236 -rwxr-xr-x 1 root root 3311632 déc. 2 19:20 ./lib64/libexiv2.so.26.0.0
Pour savoir quelle version DT utilise :
1) récupérer le pid de darktable avec ps.
Code :
ps -u | grep darktable
2) lister tous les fichiers ouverts par darktable et filtrer sur exiv2
Code :
lsof -p <Le PID> | grep exiv2
ce qui donne chez moi :
Code :
darktable 8673 jpv mem REG 8,2 3131240 101026633 /usr/lib64/libexiv2.so.14.0.0
Pour corriger cela, une seule solution, compiler toi même darktable, ce qui permettra d'utiliser la bonne librairie.
Mes photos : jpverrue.fr