Besoin d'aide pour installation ART sous Linux Mint

Salut @Caille, tu as quelle version de gcc sur ton système ?

tape : gcc --version
et donne le retour de commande…

Bonjour jllailes,
Sur mon linux-mint virtualbox:

caille@caille-VirtualBox ~ $ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

caille@caille-VirtualBox ~ $ 

tape la commande gcc --version

OULA !!! version 5.4.0 ??? la dernière version est la 11.1.0… normal que ta compil échoue je pense !!

Sous Ubuntu 20.04.2 la version. :joy:

caille@caille-N76VB:~$ gcc --version
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Du coup si gcc ne peut pas être mis à jour dans ta machine virtuelle, essaie de modifier la ligne

CMAKE_CXX_FLAGS:STRING=-fno-tree-loop-vectorize

par

CMAKE_CXX_FLAGS:STRING=

dans le fichier $HOME/programs/code-ART/build/CMakeCache.txt

et exécute un make -j4 install à partir du répertoire ci-dessus

Je ne la trouve pas cette ligne. :cold_sweat:
C’est bien dans le fichier CMakeLists.txt ?

Non, c’est celui-ci. CMakeCache.txt

Oui !… CMakeCache.txt

Cette ligne n’existe pas dans ce fichier ?

Elle y est mais elle est déjà vide !! du coup ajoute les flags: CMAKE_CXX_FLAGS:STRING=-fno-tree-loop-vectorize

toi tu as celle là CMAKE_CXX_FLAGS:STRING=

Mais bon… je doute que ça fonctionne… ses flags resolvent un changement dans la version gcc 11.1… que tu n’as pas !!
mais ça coute rien d’essayer !!

caille@caille-VirtualBox ~/programs/code-art/build $ make -j4 install
make: *** Aucune règle pour fabriquer la cible « install ». Arrêt.
caille@caille-VirtualBox ~/programs/code-art/build $ make --help
Utilisation : make [options] [cible] ...
Options :
  -b, -m                      Ignoré pour compatibilité.
  -B, --always-make           Fabriquer toutes les cibles sans condition.
  -C RÉPERTOIRE, --directory=RÉPERTOIRE
                              Se placer dans le RÉPERTOIRE avant toute action.
  -d                          Afficher beaucoup d'informations de débogage.
  --debug[=FLAGS]             Afficher divers types d'informations de débogage.
  -e, --environment-overrides
                              Les variables d'environment sont prioritaires sur les makefiles.
  --eval=CHAINE               Evaluer la CHAINE comme une instruction de makefile.
  -f FICHIER, --file=FICHIER, --makefile=FICHIER
                              Lire le FICHIER comme un makefile.
  -h, --help                  Afficher ce message et quitter.
  -i, --ignore-errors         Ignorer les erreurs venant des recettes.
  -I RÉPERTOIRE, --include-dir=RÉPERTOIRE
                              Chercher dans le RÉPERTOIRE les makefiles traités par inclusion.
  -j [N], --jobs[=N]          Autoriser N tâches simultanées ; nombre infini si utilisé sans argument.
  -k, --keep-going            Poursuivre même si certaines cibles n'ont pas pu être fabriquées.
  -l [N], --load-average[=N], --max-load[=N]
                              Ne pas lancer de tâches multiples à moins que la charge soit inférieure à N.
  -L, --check-symlink-times   Utiliser le « mtime » le plus récent entre les liens symboliques et la cible.
  -n, --just-print, --dry-run, --recon
                              N'exécuter aucune recette ; seulement les afficher.
  -o FICHIER, --old-file=FICHIER, --assume-old=FICHIER
                              Considérer le FICHIER comme étant très ancien et ne pas le refabriquer.
  -O[TYPE], --output-sync[=TYPE]
                              Synchronise la sortie des tâches parallèles par TYPE.
  -p, --print-data-base       Afficher la base de données interne de make.
  -q, --question              Ne pas exécuter de recette ; le code de sortie indique si la cible est à jour.
  -r, --no-builtin-rules      Désactiver les règles implicites internes.
  -R, --no-builtin-variables  Désactiver les réglages des variables internes.
  -s, --silent, --quiet       Ne pas répéter les recettes.
  -S, --no-keep-going, --stop
                              Désactiver -k.
  -t, --touch                 Assigner l'heure actuelle aux cibles au lieu de les refabriquer.
  --trace                     Afficher les traces mémoire.
  -v, --version               Afficher le numéro de version de make et quitter.
  -w, --print-directory       Afficher le répertoire courant.
  --no-print-directory        Désactiver l'option -w, même si elle a été activée implicitement.
  -W FICHIER, --what-if=FICHIER, --new-file=FICHIER, --assume-new=FICHIER
                              Considérer le FICHIER comme étant toujours nouveau.
  --warn-undefined-variables  Prévenir lorsqu'une variable non définie est référencée.

Ce programme est construit pour x86_64-pc-linux-gnu
Signaler les anomalies à <bug-make@gnu.org>.
caille@caille-VirtualBox ~/programs/code-art/build $ 

Il doit manquer un argument après la commande make ?

Ah mais non, la commande est la bonne… mais le problème c’est que Art n’est pas installé sur ta machine’ puisque la compil n’a jamais abouti.

et si tu lances un ./build-art ça donne quoi ?

Ça ne donne pas grand chose:

caille@caille-VirtualBox ~ $ sudo ./build-art
[sudo] Mot de passe de caille : 

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

CMake Error at CMakeLists.txt:33 (if):
  if given arguments:

    "CMAKE_CXX_COMPILER_ID" "STREQUAL" "GNU" "AND" "(" "(" "CMAKE_CXX_COMPILER_VERSION" "VERSION_GREATER" "10.0" "AND" "CMAKE_CXX_COMPILER_VERSION" "VERSION_LESS" "10.2" ")" "OR" "(" "CMAKE_CXX_COMPILER_VERSION" "VERSION_GREATER_EQUAL" "11.0" ")" ")"

  Unknown arguments specified


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

Toujours les mêmes erreurs.

toutes les bibliothèques ont bien été installées je suppose ?

sudo apt update
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

Oui tout a été installé.
Je peux peut-être essayer de placer mon dossier art Ubuntu dans VirtualBox Linux-Mint ?

caille@caille-VirtualBox ~ $ sudo apt update
[sudo] Mot de passe de caille : 
Atteint :1 http://archive.canonical.com/ubuntu xenial InRelease
Atteint :2 http://archive.ubuntu.com/ubuntu xenial InRelease                   
Réception de :3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]
Réception de :4 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB]
Ign :5 http://packages.linuxmint.com sylvia InRelease                          
Réception de :6 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [107 kB]
Atteint :7 http://packages.linuxmint.com sylvia Release                        
Réception de :9 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [2 049 kB]
Réception de :10 http://archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [1 525 kB]
3 899 ko réceptionnés en 4s (781 ko/s)                      
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Tous les paquets sont à jour.
caille@caille-VirtualBox ~ $ 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
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Note : sélection de « libexpat1-dev » au lieu de « libexpat-dev »
Note : sélection de « libpng12-dev » au lieu de « libpng-dev »
build-essential est déjà la version la plus récente (12.1ubuntu2).
libcanberra-gtk3-dev est déjà la version la plus récente (0.30-2.1ubuntu1).
libfftw3-dev est déjà la version la plus récente (3.3.4-2ubuntu1).
libglibmm-2.4-dev est déjà la version la plus récente (2.46.3-1).
libgtkmm-3.0-dev est déjà la version la plus récente (3.18.0-1).
libjpeg-dev est déjà la version la plus récente (8c-2ubuntu8).
libsigc++-2.0-dev est déjà la version la plus récente (2.6.2-1).
libiptcdata0-dev est déjà la version la plus récente (1.0.4-4ubuntu1).
cmake est déjà la version la plus récente (3.5.1-1ubuntu3).
curl est déjà la version la plus récente (7.47.0-1ubuntu2.19).
git est déjà la version la plus récente (1:2.7.4-0ubuntu1.10).
libexiv2-dev est déjà la version la plus récente (0.25-2.1ubuntu16.04.6).
libexpat1-dev est déjà la version la plus récente (2.1.0-7ubuntu0.16.04.5).
libgtk-3-dev est déjà la version la plus récente (3.18.9-1ubuntu3.3).
liblcms2-dev est déjà la version la plus récente (2.6-3ubuntu2.1).
libpng12-dev est déjà la version la plus récente (1.2.54-1ubuntu1.1).
librsvg2-dev est déjà la version la plus récente (2.40.13-3ubuntu0.2).
libtiff5-dev est déjà la version la plus récente (4.0.6-1ubuntu0.8).
zlib1g-dev est déjà la version la plus récente (1:1.2.8.dfsg-2ubuntu4.3).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
caille@caille-VirtualBox ~ $ 

je connais pas bien les virtualisations, tu peux essayer mais je doute que ça fonctionne !! :crazy_face: mais qui sait !!

Par contre comment copier le dossier ART dans ma machine virtuelle ?

ben oui je suppose que le copié/collé ne fonctionne pas avec des containers différents non ?

je sais pas si la commande cp fonctionne ?

cp < path vers ton ton dossier art > <path vers ton dossier VM (dans /mnt ???)>

Surtout que ma VirtualBox ce trouve sous Windows. :crazy_face: