Home » Elève ingénieur, Logiciel libre

Code::Blocks sous Ubuntu 6.10 AMD64

8 décembre 2006 11 Comments

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.

11 Comments »

  • meuhlavache said:

    Merci beaucoup, sa marche nickel!

  • cr0vax said:

    Content que ca serve ;)

  • Fred said:

    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 ..

  • cr0vax said:

    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)

  • Fred said:

    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…

  • cr0vax said:

    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 ?

  • Fred said:

    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! à+

  • madprog said:

    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).

  • cr0vax said:

    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).

  • Ulyss said:

    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!

  • cr0vax said:

    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!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.