J'ai lancé le script, ça plante [Résolu]

Bonjour,
Sous Ubuntu je possède la version 1.2 de Art !
Je viens de lancer le script de compilation, j’ai bien un dossier art-code créé, mais rien dans art.
Après avoir exécuté le script, le terminal m’indique les problèmes:
caille@caille-N76VB:~$ ./build-art

Program name: art
Build type: release
Build without updating: false

Clonage dans '/home/caille/programs/code-art'...
remote: Counting objects: 76589, done.
remote: Compressing objects: 100% (22533/22533), done.
remote: Total 76589 (delta 60368), reused 67767 (delta 53572)
Réception d'objets: 100% (76589/76589), 139.56 Mio | 1.49 Mio/s, fait.
Résolution des deltas: 100% (60368/60368), fait.
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- CMAKE_BUILD_TYPE: release
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") 
-- Checking for module 'gtk+-3.0>=3.16'
--   Found gtk+-3.0, version 3.24.20
-- Checking for module 'gtkmm-3.0>=3.16'
--   No package 'gtkmm-3.0' found
CMake Error at /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:463 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:643 (_pkg_check_modules_internal)
  CMakeLists.txt:320 (pkg_check_modules)


-- Configuring incomplete, errors occurred!
See also "/home/caille/programs/code-art/build/CMakeFiles/CMakeOutput.log".
See also "/home/caille/programs/code-art/build/CMakeFiles/CMakeError.log".
caille@caille-N76VB:~$

Où est le problème ?

https://www.cjoint.com/c/JLeqv6r0tYg
https://www.cjoint.com/c/JLeqxT3Ifvg

Il semble que qu’il faut gtk±3.0 doit être en version >=3.16et qu’il manque gtkmm-3.3 !

en l’occurence, il te manque : libgtkmm-3.0-dev
même si tu as sans doute la plupart des bibliothèques nécessaires, renvoie lui ça (une seule commande):

sudo apt install build-essential cmake curl git libcanberra-gtk3-dev libexiv2-dev libexpat-dev libfftw3-dev libglibmm-2.4-dev libgtk-3-dev libgtkmm-3.0-dev libiptcdata0-dev libjpeg-dev liblcms2-dev libpng-dev librsvg2-dev libsigc++-2.0-dev libtiff5-dev zlib1g-dev liblensfun-dev

Bonjour,

Merci pour vos réponses !
Effectivement il devait manquer quelques choses, car après avoir entré cette ligne ça marche. :wink:
J’ai utilisé l’application Menu-Libre sous Ubuntu pour créer un lanceur, ça c’est bon, mais je n’arrive pas à modifier l’icone de l’application ART, pourtant j’ai renseigné le dossier dans lequel il ce trouve, c’est toujours l’icone standard une petite roue dentée ?
Ci-dessous mon lanceur:

[Desktop Entry]
Version=1.1
Type=Application
Name=ART
Comment=Application Photos
Icon=/programs/art/share/icons/hicolor/256x256/apps/ART.png
Exec=/home/caille/programs/art/ART
Actions=
Categories=Graphics;
StartupNotify=true

J’ai essayé avec plusieurs définitions, mais ça ne change rien ?

Pour les librairies, j’avais utilisé la liste qui ce trouve sur le guide de compilation, il ne doit pas être à jour : https://bitbucket.org/carafife/artherapee/downloads/

Compilation de ART sous Linux
CC-BY-SA-3.0
By Carafife
Groupe ARTherapee Fr

sudo apt install build-essential cmake curl git libcanberra-gtk3-dev libexiv2-dev libexpat-dev libfftw3-dev libglibmm-2.4-dev libgtk-3-dev libgtkmm-3.0-dev libiptcdata0-dev libjpeg8-dev liblcms2-dev liblensfun-dev librsvg2-dev libsigc++-2.0-dev libtiff5-dev zlib1g-dev

Pour l’icône c’est ici :
https://forum.artherapee.fr/t/creation-dicone-de-lancement-apres-compilation/130

Merci c’est tout bon, y’a plus qu’à. :wink:
Pour quelle raison l’icône au début était vide, bien que fonctionnelle, ART ce lançais bien ?
Encore merci et bon weekend !

Pour effectuer une mise à jour il faut simplement lancer : ./build-art ?

caille@caille-N76VB:~$ ./build-art

Lorsque vous aurez effectué cette opération une fois, vous n’aurez plus à le refaire. Lorsque
vous souhaiterez mettre à jour votre version afin de bénéficier des dernières évolutions, il vous
suffira de relancer votre ~/programs/code-art/tools/build-art et juste lui ! En à peine
quelques minutes, votre version se mettra à jour et votre terminal vous indiquera le nombre
de modifications qu’aura reçu votre ART

oui :slight_smile:

Merci. :wink:

Bonjour guynux,

En fait tu avais répondu deux fois à mon problème.
Je n’avais pas vu la première réponse, la réponse adressée directement n’était pas déployé ?
C’est déroutant ce type de forum “Discource”, même si je commence à m’y habituer.
Heureusement que tu as ensuite répondu à tout le monde, car je ne sais pas si je l’aurais vu.

Encore Merci. :+1:

Bonjour,

Une petite question au sujet de la compilation.

    In file included from /usr/include/string.h:495,
                 from /usr/include/glib-2.0/glib/gtestutils.h:30,
                 from /usr/include/glib-2.0/glib.h:85,
                 from /home/caille/programs/code-art/rtengine/dcraw.cc:12:
In function ‘void* memcpy(void*, const void*, size_t)’,
    inlined from ‘int fread(void*, ssize_t, ssize_t, IMFILE*)’ at /home/caille/programs/code-art/rtengine/myfile.h:123:16,
    inlined from ‘void DCraw::parse_makernote(int, int)’ at /home/caille/programs/code-art/rtengine/dcraw.cc:5643:13:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:34:33: warning: ‘void* __builtin___memcpy_chk(void*, const void*, long unsigned int, long unsigned int)’ specified size between 9223372036854775808 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   34 |   return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest));
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Pour quelle raison il y a le message ci-dessus lors de la compilation ?
Le logiciel semble fonctionner quand même normalement, un problème d’overflow ?