Code::Blocks sous Ubuntu 6.10 AMD64
Code::blocks est un très bon environnement de développement. Libre, il fonctionne sous Windows et sous GNU/Linux. L’ennui est que les développeurs donnent la priorité aux compilations sous Windows ce qui fait qu’il est plutôt compliqué de l’installer sous GNU/Linux. Voici une méthode d’installation sans trop de crise de nerfs …
La configuration de ma machine est la suivante : Ordinateur portable Packard Bell R3280 avec AMD64 fonctionnant sous Ubuntu 6.10 (avec XFCE mais c’est sans importance).
Pour commencer, téléchargez le paquet suivant et double-cliquez sur le .deb. C’est une ”nightly build’ pour AMD64.
Ensuite, ouvrez une console.
cr0vax@monia:~$ codeblocks codeblocks: error while loading shared libraries: libcodeblocks.so.0: cannot open shared object file: No such file or directory
Nous voilà bien embarrassés ! L’installation n’a pas bien fonctionné. En fait, elle est mal conçue. Nous allons rechercher le fichier libcodeblocks.so.0 :
cr0vax@monia:~$ sudo updatedb Password: cr0vax@monia:~$ locate libcodeblocks.so.0 /usr/local/lib/libcodeblocks.so.0.0.1 /usr/local/lib/libcodeblocks.so.0
Soyez patients : updatedb peut prendre un certain temps. Cette commande met à jour la base de donnée de vos fichiers de sorte que vous puissiez les trouver très rapidement par la suite avec la commande locate.
Ensuite, faites :
cr0vax@monia:~$ export LD_LIBRARY_PATH=:/usr/local/lib cr0vaxd@monia:~$ codeblocks
Cette fois Code::Blocks se lance, mais avec un message d’erreur :
Can not enumerate files in directory '/home/cr0vax/.codeblocks/share/codeblocks/plugins' (error 2: Aucun fichier ou répertoire de ce type)
Pour résoudre ça, on va créer le répertoire manquant :
cr0vax@monia:~$ mkdir -p /home/pod/.codeblocks/share/codeblocks/plugins cr0vax@monia:~$ codeblocks
Et cette fois çi, tout fonctionne.
Il ne vous reste plus qu’à mener à bien vos projets.









Merci beaucoup, sa marche nickel!
Content que ca serve
Salut, merci pour ce tuto!
Bizarrement, j’ai toujours le message d’erreur après avoir fait : mkdir -p /home/pod/.codeblocks/share/codeblocks/plugins…
Et pourtant le répertoire est créé, et j’ai ça :
h@ubuntuFred:/home/pod/.codeblocks/share/codeblocks/plugins$ ls -l -a
total 8
drwxr-xr-x 2 root root 4096 2007-01-14 21:56 .
drwxr-xr-x 3 root root 4096 2007-01-14 21:56 ..
Je crois que tu as oublié de remplacer "pod" par ton nom d’utilisateur dans le chemin.
D’après ce que tu me dis, en gros, tu dois taper :
mkdir -p /home/h/.codeblocks/share/codeblocks/plugins
(si "h" est bien ton nom d’utilisateur)
ah ok merci ça marche mieux… enfin j’ai encore ce message d’erreur :
Mailcap file /etc/mailcap, line 90: incomplete entry ignored
Excuse-moi pour ces questions de débutant…
Pas de problème, le but de mon billet est d’aider !
Je ne crois pas que ton erreur est un rapport direct avec Code::Blocks et je pense qu’elle n’est pas génante (dans la mesure, où c’est "seulement" une entrée ignorée).
Au fait, qu’est-ce qui t’amène à déver sous Linux ?
Je suis en master 1 de math, et j’ai un petit projet à faire en calcul formel. J’ai choisi d’étudier la fonction isprime de maple 9, mais en fait cette fonction fait appelle à une fonction de la bibliothèque libre GMP, écrite en c.
J’ai donc choisi d’appprendre le c, pour ça, et aussi parce que j’envisage de faire un master 2 cryptologie l’année prochaine… ce serait pas mal que je commence à me familiariser avec la programmmation (et dans un langage convenable).
Quant au choix de linux, ben notre prof de calcul formel justemment nous fait travailler dessus. J’ai installé ubuntu chez moi, et j’apprécie vraiment beaucoup!
Sinon, je dois refaire locate libcodeblocks.so.0 et
export LD_LIBRARY_PATH=:/usr/local/lib
à chaque fois pour lancer code blocks
c’est normal?
Voilà, merci encore! à+
Salut Fred.
Pour ton problème de librairie, je pense qu’il faut que tu ajoutes la ligne /usr/local/lib au fichier /etc/ld.so.conf, puis que tu exécutes la commande ldconfig, le tout en ayant les super pouvoirs (sudo -s).
Tiens, un madprog
Pour te répondre Fred, oui c’est normal, mais la solution de madprog me parait tout à fait ocnvenable pour éviter de le faire à chaque fois (cependant j’ai pas testé).
Tu fais des études intéressantes et tu es quelqu’un de curieux en tout cas
c’est bien. J’ai un pote qui vient de terminer son master en crypto. Il a du pas mal bossé sous Linux, et en prog’ il a fait surtout du C (voir peut-être seulement du C même).
Je viens d’installer Code::Blocks 8.02 sous Mandriva 2008 Free x86, pas x64, et j’ai eu tous ces messages d’erreur dont vous parlez ici, pourtant le tuto donne l’impression que ça s’adresse qu’au x64… bizzard! Mais tout de même, en faisant la première parti du tuto ça a réglé le problème! J’ai n’ai juste pa eu à créer le répertoire "plugins", mais la fonction "export LD_LIBRARY_PATH=:/usr/local/lib" a sauvé ma journée!
Merci! Et vive Google! Asta la vista!
Content de t’avoir aidé.
C’est une question de packaging, cela peut arriver sur toutes les plateformes. Au moment de la rédaction de ce billet, c’était le cas sur les x64
Leave your response!
A retenir
Elèves ingénieurs ECE
Tags
états-unis éthique acadie annonce armée blog blogosphère canada chaine concept défense domotique eee enseignement europe finance france geek google gouvernement humeur informatique ingénieur insolite Intelligence économique iPhone israel justice Logiciel libre loi media moscou mozilla politique programmation québec renseignement rfid risque russie usa vélo vidéo voyage Web et nouvelles technologiesCatégories
Sponsonariat
Widgets
Commentaires récents
Billets les plus commentés
Billets les plus lus