Compil ART du 29/11/2023 - Erreur

Bonjour à tous
Depuis hier je n’arrive plus à compiler ART sous Debian testing.
Jusqu’à présent cela passait sans problème !
Voici le message d’erreur que j’ai et que je ne sais pas analyser pour corriger.

-------

[ 0%] Building CXX object rtengine/CMakeFiles/rtengine.dir/clutstore.cc.o
/home/alain/programs/code-art/rtengine/clutstore.cc:1208:6: error: no declaration matches ‘void rtengine::CLUTApplication::init_matrices(const Glib::ustring&)’
1208 | void CLUTApplication::init_matrices(const Glib::ustring &lut_profile)
| ^~~~~~~~~~~~~~~
/home/alain/programs/code-art/rtengine/clutstore.cc:1208:6: note: no functions named ‘void rtengine::CLUTApplication::init_matrices(const Glib::ustring&)’
In file included from /home/alain/programs/code-art/rtengine/clutstore.cc:4:
/home/alain/programs/code-art/rtengine/clutstore.h:121:7: note: ‘class rtengine::CLUTApplication’ defined here
121 | class CLUTApplication {
| ^~~~~~~~~~~~~~~
make[2]: *** [rtengine/CMakeFiles/rtengine.dir/build.make:244 : rtengine/CMakeFiles/rtengine.dir/clutstore.cc.o] Erreur 1
make[1]: *** [CMakeFiles/Makefile2:164 : rtengine/CMakeFiles/rtengine.dir/all] Erreur 2
make: *** [Makefile:136 : all] Erreur 2
alain@debian-al:~$
-------

Merci de votre aide.
Alain

Bonsoir

J’ai réessayé en supprimant le répertoire “~/programs” et en reprenant toute la procédure de compilation à zéro.
J’ai encore plus de messages d’erreur et la compilation ne va pas à terme !

====================

[ 7%] Building CXX object rtengine/CMakeFiles/rtengine.dir/dcraw.cc.o
[ 7%] Building CXX object rtengine/CMakeFiles/rtengine.dir/dcrop.cc.o
[ 7%] Building CXX object rtengine/CMakeFiles/rtengine.dir/demosaic_algos.cc.o
[ 8%] Building CXX object rtengine/CMakeFiles/rtengine.dir/dfmanager.cc.o
/home/alain/programs/code-art/rtengine/clutstore.cc:1208:6: error: no declaration matches ‘void rtengine::CLUTApplication::init_matrices(const Glib::ustring&)’
1208 | void CLUTApplication::init_matrices(const Glib::ustring &lut_profile)
| ^~~~~~~~~~~~~~~
/home/alain/programs/code-art/rtengine/clutstore.cc:1208:6: note: no functions named ‘void rtengine::CLUTApplication::init_matrices(const Glib::ustring&)’
In file included from /home/alain/programs/code-art/rtengine/clutstore.cc:4:
/home/alain/programs/code-art/rtengine/clutstore.h:121:7: note: ‘class rtengine::CLUTApplication’ defined here
121 | class CLUTApplication {
| ^~~~~~~~~~~~~~~
make[2]: *** [rtengine/CMakeFiles/rtengine.dir/build.make:244 : rtengine/CMakeFiles/rtengine.dir/clutstore.cc.o] Erreur 1
make[2]: *** Attente des tâches non terminées…
/home/alain/programs/code-art/rtengine/dcraw.cc: In member function ‘void DCraw::foveon_interpolate()’:
/home/alain/programs/code-art/rtengine/dcraw.cc:4155:10: warning: ‘void* memcpy(void*, const void*, size_t)’ writing 132 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
4155 | memcpy (black+height-11, black+height-22, 11*sizeof black);
| ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/alain/programs/code-art/rtengine/dcraw.cc:4144:33: note: at offset -132 into destination object of size [0, 786420] allocated by ‘calloc’
4144 | black = (float (
)[3]) calloc (height, sizeof *black);
| ~^~~~~~~~~~~~~~~~~
/home/alain/programs/code-art/rtengine/dcraw.cc: In member function ‘void DCraw::identify()’:
/home/alain/programs/code-art/rtengine/dcraw.cc:10175:15: warning: ‘sprintf’ argument 3 may overlap destination object ‘this’ [-Wrestrict]
10175 | sprintf (model+20, “DYNAX %-10s”, model+6+(model[0]==‘M’));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/alain/programs/code-art/rtengine/dcraw.cc:9281:21: note: destination object referenced by ‘restrict’-qualified argument 1 was declared here
9281 | void CLASS identify()
| ^
make[1]: *** [CMakeFiles/Makefile2:164 : rtengine/CMakeFiles/rtengine.dir/all] Erreur 2
make: *** [Makefile:136 : all] Erreur 2
alain@debian-al:~/programs/tools$

Je ne sais que faire pour compiler ART.
Je ne maîtrise pas suffisamment la langue anglaise pour m’en sortir seul !
Est-ce une librairie qui manque… ou autre chose ?

Une aide de votre part serait la bienvenue !
Merci
A+

Bonjour,
apparemment, j’ai le même problème… La compilation automatique plante et ART ne s’ouvre plus.
Pour continuer à “travailler” mes photos, j’ai reinstallé ART 1.20.2 (que j’ai trouvé là : agriggio / ART / Downloads — Bitbucket ).
Merci aussi pour vos lumières…
Almifoto

Bonjour
Merci à @sguyader qui m’a ouvert les yeux sur la piste à suivre avec son post : “Du nouveau”

… et à mon avis c’est du lourd : https://discuss.pixls.us/t/new-feature-support-for-ctl-scripts/40716/1

Avec l’ajout du support de scripts CTL, on peut ajouter des possibilités de traitement de couleurs et de tonalités très avancées, c’est pratiquement comme si on pouvait se créer son propre pipeline !

Plus d’infos sur le wiki : agriggio / ART / wiki / Luts — Bitbucket

Je vais voir cula la semaine prochaine, n’ayant pas la disponibilité nécessaire avant.
En espérant que cela règle mon impossibilité de compiler !

A+

Hello à tous, compilation impossible aussi sur Arch ce jour.

[  0%] Built target UpdateInfo
[  0%] Building CXX object rtengine/CMakeFiles/rtengine.dir/clutstore.cc.o
/home/jllailes/programs/code-art/rtengine/clutstore.cc:1058:7: erreur: aucune déclaration ne correspond à « float rtengine::CLUTStore::CTL_shaper(float, bool) »
 1058 | float CLUTStore::CTL_shaper(float a, bool inv)
      |       ^~~~~~~~~
/home/jllailes/programs/code-art/rtengine/clutstore.cc:1058:7: note: pas de fonction nommée « float rtengine::CLUTStore::CTL_shaper(float, bool) »
Dans le fichier inclus depuis /home/jllailes/programs/code-art/rtengine/clutstore.cc:4:
/home/jllailes/programs/code-art/rtengine/clutstore.h:77:7: note: « class rtengine::CLUTStore » est défini ici
   77 | class CLUTStore final: public NonCopyable {
      |       ^~~~~~~~~
make[2]: *** [rtengine/CMakeFiles/rtengine.dir/build.make:244: rtengine/CMakeFiles/rtengine.dir/clutstore.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:164: rtengine/CMakeFiles/rtengine.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

D’autres ont ce problème aussi ?

Itou :

j’ai crée une issue sur le Bitbucket d’Art… Affaire à suivre.

Alberto a résolu le problème de compilation ! Enjoy :smiley:

Compilation chez moi sans accroc :smiley: alors que CTL n’est pas encore installé.
Cela va venir au cours de la semaine !
Merci Alberto.
A+

Impossible de compiler CTL pour moi. Pas réussi à résoudre le problème, qui est peut-être spécifique à Arch.

J’ai pu compiler CTL sur Arch sans soucis…

Pour compiler CTL sous Arch, j’ai d’abord installé la dernière version d’OpenEXR, qui permet de ne pas avoir à installer la librairie IlmBase séparément.

Ensuite pour CTL, après clonage de l’entrepôt GitHub - ampas/CTL: The Color Transformation Language (CTL) j’ai fait :

cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install

Ensuite pour compiler ART avec support CTL j’ai ajouté -DCTL_INCLUDE_DIR="/usr/include/CTL" à la commande cmake.

Alors, c’est MON Arch qui pose problème… J’ai réinstallé openexr, mais la compil de CTL ramène toujours une erreur…
Mais en revanche j’ai compilé avec le repo arch, pas avec gitclone… effectivement, ça doit changer la donne.

En effet je crois que le repo Arch, si c’est de AUR que tu parles, n’a qu’une vieille version de CTL, qui dépend de IlmBase. J’avais essayé ça d’abord, et bien sûr ça n’a pas pu compiler.

Merci @sguyader, ça a fonctionné ! (suis un peu bouché quand même !!) :rofl:

Maintenant, il me reste à apprendre à utiliser tout ça.

1 « J'aime »

chez moi, build-art fonctionne de nouveau.
Merci à AGriggio pour sa réactivité et aux copains qui font passer les messages…

Et pour ceux qui utilisent Windows, vous trouverez ici
https://drive.google.com/drive/folders/1PiiTzfY1uSD8nV3bzgKDAR4o2aVZUJMS?usp=sharing

la dernière version 1.20.2-47-g85d08a25d pour différentes architectures.
N’oubliez pas de créer dans le dossier “config” de ART un répertoire ctlscripts contenant les scripts ctl que vous trouverez dans le depot
https://bitbucket.org/agriggio/art-ctlscripts/src/master/

cette nouvelle fonction semble en évolution rapide

2 « J'aime »

Compilation Ok sous OpenSuse Tumbelweed.

tout est compilé (CTL dans /usr/include/CTL) les paramètres du cmake du Build-art modifié :

cmake \
    -DCMAKE_BUILD_TYPE="$buildType"  \
    -DPROC_TARGET_NUMBER="2" \
    -DBUILD_BUNDLE="ON" \
    -DBUNDLE_BASE_INSTALL_DIR="${installDir}" \
    -DOPTION_OMP="ON" \
    -DWITH_LTO="OFF" \
    -DWITH_PROF="OFF" \
    -DWITH_SAN="OFF" \
    -DWITH_SYSTEM_KLT="OFF" \
    -DWITH_BENCHMARK="OFF" \
    -DENABLE_LIBRAW="ON" \
    -DENABLE_OCIO="ON" \
    -DENABLE_CTL="ON"\
    -DCTL_INCLUDE_DIR="/usr/local/include/CTL"\

les scripts ctl du dépot mis dans .config/ART/ctlscripts

mais les scripts restent introuvables dans ART…! que ce soit dans simulation de film, ou dans le module LUT de correction des couleurs/tonalités

Ou ai-je raté quelque chose ?

EDIT: après redémarrage du système, les changements sont là !! tout est OK

1 « J'aime »

As-tu bien chargé aussi _artlib.ctl qui est obligatoire pour le bon fonctionnement des autres ctl ?
https://bitbucket.org/agriggio/art-ctlscripts/src/master/