Salut @Caille, tu as quelle version de gcc sur ton système ?
tape : gcc --version
et donne le retour de commande…
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. 
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. 
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 !!
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. 