[TUTO]Compiler Codeblocks sur Mga7
Un petit tutoriel pour compiler Codeblocks sur Mageia7.
Logiciels / Autres logiciels

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Avant de commencer :
Codeblocks est un éditeur C++ cross plateforme: http://codeblocks.org/
Il est basé sur wxWidgets.
Pour mageia7 la version est la 17: CB Mga7
Pour mageia 8 la version en préparation est la 20: CB Mga8
Pour ceux comme moi qui ne veulent pas attendre la «release» de mageia8, j'ai fais ce petit tutoriel pour compiler Codeblocks.
Si ça peut aider quelqu'un:
J'ai écrit mon article original sur mon site: http://www.suryavarman.fr/compiler-codeblocks-sur-mageia7/
En voici la copie:
Récupérer les sources:
Pour ce petit tutoriel, je propose de créer un dossier Codeblocks et d'ouvrir une console à partir de ce répertoire.
Code :
svn checkout https://svn.code.sf.net/p/codeblocks/code/trunk codeblocks-code
Le dossier ressemblera donc à ça :
...\Codeblocks\codeblocks-code
Il est très probable que le transfert échoue et qu'il se fera en plusieurs fois. Pour ce faire il vous faudra faire les commandes suivantes autant de fois que nécessaire.
Code :
cd codeblocks-code
svn cleanup
cd ..
svn checkout https://svn.code.sf.net/p/codeblocks/code/trunk codeblocks-code
Installer les dépendances:
Code :
su
urpmi autoconf libtool automake lib64squirrel-devel hunspell hunspell-fr hunspell-en lib64hunspell-devel lib64wxgtku3.0-devel lib64tinyxml-devel lib64gamin-devel
exit
Mettre à jour le dépot, compiler et installer localement:
La version compiler sera installée dans le répertoire Codeblocks/bin.
Le script suivant est à exécuter à partir du répertoire Codeblocks.
build.sh:
Code :
# Absolute path to this script, e.g. /home/user/bin/foo.sh
SCRIPT=$(readlink -f "$0")
# Absolute path this script is in, thus /home/user/bin
SCRIPTPATH=$(dirname "$SCRIPT")
cd "$SCRIPTPATH"
cd codeblocks-code
svn revert --recursive .
svn update
# vous pouvez faire : «cd codeblock-code | svn cleanup --remove-unversioned» avant de lancer le
# script pour être sûre de partir zéro.
if [ -f ./configure ]; then
make clean
make distclean
make clean-bin
make clean-zipfiles
else
./bootstrap
fi
./configure --prefix="$SCRIPTPATH/bin" --with-contrib-plugins=all
make -j $(($(nproc) -1))
make install
Bogues:
Code :
./configure: line 21397: AM_OPTIONS_WXCONFIG: command not found
./configure: line 21398: syntax error near unexpected token `3.0.0,'
./configure: line 21398: `AM_PATH_WXCONFIG(3.0.0, wxWin=1)'
Il est probable que la génération du fichier ./configue c'est faite avant l'installation des librairies wxWidgets. Vous pouvez donc essayer de nettoyer le projet en exécutant la commande suivante:
Code :
cd codeblock-code
svn cleanup --remove-unversioned
cd ..
Puis de relancer le script de compilation précédent (build.sh).
Si cela ne fonctionne pas il vous faudra enquéter et je vous conseil de commencer par ici:
https://wiki.wxwidgets.org/Autoconf
SI cela est utile voici la version traduite en anglais pour le forum de CB.
http://forums.codeblocks.org/index.php/topic,23827.msg162525.html
Édité par Suryavarman Le 20/04/2020 à 21h53

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Codeblocks ce n' est pas un environnement de dévellopement comme Eclipse (peut être spécifique à un langage particulier ?) ?
edit: https://fr.m.wikipedia.org/wiki/Code::Blocks
Édité par nic80 Le 19/04/2020 à 19h04

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
funix :
c'est sympa mais tu aurais pu commencer à nous présenter codeblocks, ça sert à quoi ? (même si j'ai un petit doute vu le nom)
C'est corrigé.

Ami age Membre non connecté
-
- Voir le profil du membre Ami age
- Inscrit le : 18/08/2012
- Site internet
- Groupes :
-
Modérateur
_______________________________________________________________________

___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.



___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Merci pour ce retour.
Le make install dans le script ne me plaît pas. La partie compilation devrait se faire en utilisateur normal, et l'installation en utilisateur root.
Yves

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Édité par Suryavarman Le 20/04/2020 à 21h50

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Si [./configure est un --fichier classique]; alors
On execute Make clean
Sinon
On execute Bootstrap
Fin
On exécute ./configure
Dans le cas où il n'y a pas de ./configure, ok pour bootstrap, mais erreur avec l'exécution après la condition.
Si configure est un dossier, c'est pa
reil, il y aura une erreur.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Code :
/Codeblocks*
|
*-/bin # binaires générés par la commande
| # «make install»
|
*-/codeblocks-code* # sources
| |
| *-configure # généré par «bootstrap»
|
*-build.sh # script qui permet de générer le
# fichier «configure», de compiler et
# d'installer les binaires dans le
# dossier «bin»
Pour le chemin alternatif oui c'est vrais bien vue. Mais il y a-t-il un problème à définir le chemin à partir du fichier «configure» ? J'ai l'impression qu'il est plus propre de définir à partir du configure le chemin car c'est lui qui configure la solution.
Au cas où :
boostrap ne s'exécute qu'une fois. Il prend en compte l'environnement de travail et génère le fichier «configure». Une fois celui-ci configuré je ne le regénère pas.
J'aurais du faire les clean avant l'update. Je vais corrigé ça et l'autre bogue que je vois c'est effectivement le cas où «configure» est un dossier. Mais j'ai du mal à voir pourquoi il existerait. Faut-il pousser le vis des tests jusque là ? C'est une pratique pour la génération de paquets ?
Édité par Suryavarman Le 21/04/2020 à 17h27

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Et avec ton schema, je viens de comprendre que c'est bootstrap qui génère le ./configure ! Donc finalement, tout va bien. Je ne savais pas que bootstrap le faisait, donc pour moi il restant manquant. C'est tout bon.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Merci pour les retours.

Suryavarman Membre non connecté
-
- Voir le profil du membre Suryavarman
- Inscrit le : 22/06/2018
- Site internet
- Groupes :
Nonon c'est bien le fichier «configure» qui est généré par Bootstrap. C'est juste que pour la commande je l'appel ainsi «./configure».
Édité par Suryavarman Le 21/04/2020 à 17h34

david.david Membre non connecté
-
- Voir le profil du membre david.david
- Inscrit le : 11/02/2008
- Groupes :
-
Membre d'Honneur
Si quelqu'un ouvre un rapport de bug je pourrais éventuellement mettre à jour codeblocks pour mga7.

ASUS K73S (portable) :
Intel Core i3-2350M_2.3GHz, 8 GO RAM DDR3, écran LED 17" (1600x900), CG Intel HD intégrée + CG Nvidia GeForce 610M_1GB dédiée (Technologie Optimus), SSD Samsung 860 EVO 500GB + SSD Samsung 850 EVO 500GB.
Mageia 8 - x86_64bits/ KDE Plasma-5.20.4 (DVD édition), c' est de la bombe, vive MAGEIA et toute l'équipe du STAFF MLO.
de david.david <david.david@mageialinux-online.org>
.Venez nous rejoindre sur le salon IRC de MLO
Intel Core i3-2350M_2.3GHz, 8 GO RAM DDR3, écran LED 17" (1600x900), CG Intel HD intégrée + CG Nvidia GeForce 610M_1GB dédiée (Technologie Optimus), SSD Samsung 860 EVO 500GB + SSD Samsung 850 EVO 500GB.
Mageia 8 - x86_64bits/ KDE Plasma-5.20.4 (DVD édition), c' est de la bombe, vive MAGEIA et toute l'équipe du STAFF MLO.
de david.david <david.david@mageialinux-online.org>

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie