Table des matières

Compilation de CodeBlocks

Note:

  • pour ce tutorial, je me suis basé sur une installation de Solaris 10 6/6 32bit en mode complet sans aucun logiciel supplémentaire.
  • Lorsqu’une commande est préfixé par $, elle est utilisé par l’utilisateur courant et avec #, la commande est lancé avec le profil root
  • Ce mode d’installation de codeblock & de wxwidgets ne sont pas à utiliser sur une machine de production ou destiné à un environnement multi utilisateur puisque le répertoire accessible à tous
  • n’hésitez pas à me contacter pour toute question ( murlock at free.fr )
  • le site de CodeBlocks

wxWidgets

  • Modification du PATH pour inclure ar et création du répertoire qui contiendra wxWidgets & CodeBlocks
$ export PATH=$PATH:/usr/ccs/bin
$ su
# mkdir /usr/local
# mkdir /usr/local/test_cb
# chmod 777 /usr/local/test_cb
# exit 
 
$ gunzip wxWidgets.tar.gz && tar xvf wxWidgets.tar
  • Configuration, compilation & installation de wxWidgets (en mode debug)
$ ./configure --with-gtk --disable-compat24 --enable-config --enable-protocols --enable-ftp --enable-http --enable-fileproto --enable-arcstream --enable-cmdline --enable-datetime --enable-ffile --enable-file --enable-filesystem --enable-fontmap --enable-fs_inet --enable-fs_zip --enable-log --enable-stdpaths --enable-stopwatch --enable-streams --enable-sysoptions --enable-textbuf --enable-textfile --enable-timer --enable-unicode --enable-html --enable-htmlhelp --enable-xrc --enable-constraints --enable-printarch --enable-mdi --enable-mdidoc --enable-loggui --enable-logwin --enable-logdialog --enable-protocol --enable-protocol-http --enable-protocol-ftp --enable-protocol-file --enable-threads --enable-docview --enable-help --enable-palette --enable-image --enable-gif --enable-pcx --enable-iff --enable-coldlg --enable-filedlg --enable-finddlg --enable-fontdlg --enable-dirdlg --enable-msgdlg --enable-numberdlg --enable-splash --enable-textdlg --enable-tipdlg --enable-progressdlg --enable-wizarddlg --enable-menus --enable-miniframe --enable-tooltips --enable-splines --enable-mousewheel --enable-validators --enable-busyinfo --enable-joystick --enable-dragimage --enable-palette --enable-image --enable-gif --enable-pcx --enable-iff --enable-pnm --enable-xpm --enable-clipboard --enable-dnd --enable-controls   --enable-button        --enable-bmpbutton     --enable-calendar      --enable-caret         --enable-checkbox      --enable-checklst      --enable-choice --enable-choicebook --enable-combobox   --enable-datepick   --enable-display    --enable-gauge      --enable-grid       --enable-imaglist   --enable-listbook   --enable-listbox    --enable-listctrl   --enable-notebook   --enable-radiobox   --enable-radiobtn   --enable-sash       --enable-scrollbar  --enable-slider     --enable-spinbtn    --enable-spinctrl   --enable-splitter   --enable-statbmp    --enable-statbox    --enable-statline   --enable-stattext   --enable-statusbar  --enable-tabdialog  --enable-textctrl   --enable-togglebtn  --enable-toolbar    --enable-tbarnative --enable-tbarsmpl  --enable-treectrl  --enable-tipwindow --enable-popupwin  --enable-commondlg --enable-choicedlg  --enable-debug --prefix=/usr/local/test_cb/ 
$ gmake && gmake install

prérequis

$ pkg-get -i subversion

CodeBlocks

  • Placer vous dans un répertoire approprié (par exemple ~/prog/codeblocks)
  • Mise à jour du PATH (pour inclure les outils automake, autoconf, libtool & wxWidgets) ainsi que le paquet M4 de wxWidgets
$ export PATH=$PATH:/opt/sfw/bin:/usr/local/test_cb/bin/
$ export ACLOCAL_FLAGS="-I `wx-config --prefix`/share/aclocal"
  • Récupération des sources de CodeBlocks :
$ /opt/csw/bin/svn checkout svn://svn.berlios.de/codeblocks/trunk
$ cd trunk
  • Il faut enlever les deux lignes suivantes dans le fichier bootstrap
export WANT_AUTOMAKE='1.7'
export WANT_AUTOCONF='2.5'
libwxaui_la_LDFLAGS = `pkg-config --libs gtk+-2.0`

avant

libwxaui_la_SOURCES = manager.cpp

et dans src/src/Makefile.am, il faut compléter la ligne

codeblocks_LDFLAGS =

par

codeblocks_LDFLAGS = `pkg-config --libs gtk+-2.0`
  • Configuration de CodeBlocks :
$ export CXXFLAGS=-DwxHIDE_READONLY=0
$ export CFLAGS=-DwxHIDE_READONLY=0
$ ./configure --prefix=/usr/local/test_cb/  --enable-debug
$ gmake && gmake install
  • Note: il est possible qu’une erreur de compilation se fasse avec le message strlen introuvable... Il suffira d’ouvrir le fichier en question et d’ajouter #include <string.h>
 
docs/build/codeblocks.txt · Dernière modification: 28/11/2006 23:12 par mc_murlock