Impossible de compiler ART avec ./build-art sur Fc37 (pas résolu mais contourné)

Bonjour,

Je n’arrive plus à compiler ART avec Fedora 37 pourtant cela fonctionnait très bien.

Mes ennuis commencent à la ligne 162, j’ai l’impression que ce n’est pas un problème de librairies cassées.

Message-console_build-ART.txt (86,6 Ko)

Tout fonctionnait avec les conseils de “guynux”

https://forum.artherapee.fr/t/compilation-sous-fedora-f36/1316

Quelle serait la solution ?

Bonjour,

Malgré tous les messages, il semble que ART est compilé puisque ça va jusqu’au bout.
Par contre, on voit lignes 82-87 que libraw n’est pas trouvé, et il me semble que sans libraw ART ne fonctionne pas (à moins qu’il y lance dcraw en cas d’absence de libraw, mais pas sûr).

Si tu lance ART à partir de la console, que vois-tu comme messages ?

ART démarre mais pas de possibilité de cliquer sur aucun objet. Aucune action possible.
Aucun message dans la console à part le ctrl-c pour arrêter le programme.

J’ai installé Libraw-devel de fc37 mais j’ai le message qu’il faut libraw0.21 fc37 fournit libraw0.20

J’ai compiler libraw0.21 mais le make install donne
Libraries have been installed in:
/usr/local/lib.

Et là je suis bloqué, je ne maîtrise pas du tout les librairies

Salut @VirgileK ,
une fois libraw installé, il faut, je pense, que tu recompiles Art pour qu’il le trouve.

Je sais mais il ne le trouve pas dans
Libraries have been installed in:
/usr/local/lib

et je ne sais pas dans quel endroit je dois les installer ou les lier.

sur mon arch, libraw est installé aussi dans usr/local/lib et la compilation d’Art fonctionne… tu as bien tenté la re-compilation d’Art ?

Je viens de recommencer et toujours pas trouvé

Checking for module ‘libraw_r>=0.21’
– Package ‘libraw_r’, required by ‘virtual:world’, not found
– libraw not found
– Checking for module ‘OpenColorIO>=2.0.0’
– Package ‘OpenColorIO’, required by ‘virtual:world’, not found
– libraw not found

message-console-make-install-libraw.txt (4,3 Ko)

Si tu as compilé libraw 0.21 mais que tu n’as pas désinstallé le libraw 0.20 fourni par le paquet libraw-devel, il est possible que dans /usr/local/lib le lien symbolique libraw.so pointe vers la version 0.20 et non pas vers la version 0.21, à vérifier.
Sur ma distro (Manjaro), libraw est installé dans /usr/lib

Libraw0.20 n’est pas installé

J’ai fait des liens de /usr/lib vers /usr/local/lib des librairies suivantes :

ls -l
total 29184
lrwxrwxrwx. 1 root root 38 22 oct. 2019 libjpeg.so.9 → /usr/local/lib/libjpeg-x86_64.so.9.2.0
-rwxr-xr-x. 1 root root 1158206 22 oct. 2019 libjpeg-x86_64.so.9.2.0
-rw-r–r–. 1 root root 9801812 27 mars 11:42 libraw.a
-rwxr-xr-x. 1 root root 941 27 mars 11:42 libraw.la
-rw-r–r–. 1 root root 9801812 27 mars 11:42 libraw_r.a
-rwxr-xr-x. 1 root root 955 27 mars 11:42 libraw_r.la
lrwxrwxrwx. 1 root root 18 27 mars 11:42 libraw_r.so → libraw_r.so.23.0.0
lrwxrwxrwx. 1 root root 18 27 mars 11:42 libraw_r.so.23 → libraw_r.so.23.0.0
-rwxr-xr-x. 1 root root 4547480 27 mars 11:42 libraw_r.so.23.0.0
lrwxrwxrwx. 1 root root 16 27 mars 11:42 libraw.so → libraw.so.23.0.0
lrwxrwxrwx. 1 root root 16 27 mars 11:42 libraw.so.23 → libraw.so.23.0.0
-rwxr-xr-x. 1 root root 4547480 27 mars 11:42 libraw.so.23.0.0
drwxr-xr-x. 2 root root 4096 27 mars 11:42 pkgconfig

Pas de résultat
Checking for module ‘libraw_r>=0.21’
– Package ‘libraw_r’, required by ‘virtual:world’, not found
– libraw not found

Peux-tu regarder la réponse à la commande suivante : ldconfig -p | grep libraw_r

Ca devrait te répondre quelque chose comme :

        libraw_r.so.23 (libc6,x86-64) => /usr/local/lib/libraw_r.so.23
        libraw_r.so (libc6,x86-64) => /usr/local/lib/libraw_r.so

$ldconfig -p | grep libraw_r
libraw_r.so.23 (libc6,x86-64) => /lib/libraw_r.so.23
libraw_r.so.20 (libc6,x86-64) => /lib64/libraw_r.so.20
libraw_r.so (libc6,x86-64) => /lib/libraw_r.so
libraw_r.so (libc6,x86-64) => /lib64/libraw_r.so

Tu vois, tu as bien une version 0.20 (libraw_r.so.20) qui est dans /lib64. Il faut supprimer tout ce qui fait référence à cette version.
Ce qui me surprend c’est aussi de voir que le chemin renvoyé par la commande ldconfig est /lib/ ou /lib64/, je ne vois pas de /usr/local

Elimine aussi bien toute référence à libraw_r.so.20 qu’à libraw.so.20

Pas résolu la compilation :grimacing: mais contourné par l’utilisation de ART-1.19.3-linux64.tar.xz.
Ce programme ne fonctionnait pas mais après nouveau téléchargement “it’s run”. :smiley: