Installation de EZ Draw 02/10/2011 - V 1.0 ----------------------- TABLE DES MATIERES 1) Linux Ubuntu ou Debian 2) Autres Linux, Solaris, et autres Unix 3) Mac OS X 4) Windows, toutes versions 5) Environnements teste's 6) Historique des versions 7) Contributeurs 1) Linux Ubuntu ou Debian ---------------------- Installez d'abord les packages de de'veloppement. Tapez : sudo apt-get install libc6-dev linux-libc-dev sudo apt-get install libx11-dev x11proto-xext-dev libxext-dev Telechargez le tarball EZ-Draw-x.y.tgz avec votre browser, puis tapez dans un terminal : tar xvfz EZ-Draw-x.y.tar.gz cd EZ-Draw-x.y make all Pour executer demo0, tapez dans un terminal ou un xterm : ./demo0 et ainsi de suite jusqu'a` ./demo8b ; de meme pour les jeux. Lisez ensuite le tutorial. 2) Autres Linux, Solaris, et autres Unix ------------------------------------- Telechargez le tarball EZ-Draw-x.y.tgz avec votre browser, puis tapez dans un terminal : gunzip EZ-Draw-x.y.tgz tar xvf EZ-Draw-x.y.tar cd EZ-Draw-x.y make all En cas d'erreur a la compilation, verifiez que vous disposez sur votre systeme de : - bash - gcc et les headers (fichiers .h) - make (version GNU) - X11 version developpement : verifiez la presence de Xlib.h (probablement dans /usr/include/X11), celle de libX11.so (probablement dans /usr/X11R6/lib ou /usr/lib), et celle de libXext.so (meme endroit). Pour executer demo0, tapez dans un terminal ou un xterm : ./demo0 et ainsi de suite jusqu'a` ./demo8b ; de meme pour les jeux. Lisez ensuite le tutorial. 3) Mac OS X -------- Telechargez le tarball EZ-Draw-x.y.tgz avec votre browser, puis tapez dans un terminal : gunzip EZ-Draw-x.y.tgz (sauf si le fichier est deja en .tar) tar xvf EZ-Draw-x.y.tar cd EZ-Draw-x.y make all Il suffit d'avoir installe' XCode depuis le "DVD d'installation de Mac OS" pour avoir gcc, make, X11 et un editeur de programme source. Vous pouvez aussi installer votre propre editeur pour les sources, par exemple macvim qui est disponible sur http://code.google.com/p/macvim/ Sur Mac OS version 10.6 (Snow Leopard), selon votre plateforme et votre installation, vous aurez peut-etre un message d'erreur de ce genre a` la compilation : ld: warning: in xxx.o, file was built for i386 which is not the architecture being linked (x86_64) Undefined symbols: ... ld: symbol(s) not found collect2: ld returned 1 exit status Dans ce cas, e'ditez le Makefile ligne 7 et rajoutez "-m32" a` la fin : CC = gcc -m32 puis tapez dans le terminal : make clean all Pour executer demo0, tapez dans un terminal ou un xterm : ./demo0 et ainsi de suite jusqu'a` ./demo8b ; de meme pour les jeux, ou bien double-cliquez sur les icones dans le finder. Sur les versions ante'rieures a` Mac OS 10.5, il peut etre ne'cessaire d'ouvrir auparavant un xterm (pour que le serveur X soit lance'). Lisez ensuite le tutorial. 4) Windows, toutes versions ------------------------ Telechargez le tarball EZ-Draw-x.y.tgz avec votre browser ; Installez 7-Zip (disponible gratuitement sur http://www.7-zip.org ) Decompressez le tarball avec 7-Zip : dans l'explorateur de fichier, cliquez avec le bouton droit sur EZ-Draw-x.y.tgz, menu "7-Zip / Extraire ici" puis idem sur EZ-Draw-x.y.tar. Vous pouvez ensuite laisser ce dossier sur le bureau, ou le glisser dans "Mes documents" par exemple. Installez gcc et gnu-make, disponibles sous Windows dans "MinGW = Minimal GNU for Windows" : allez dans : http://sourceforge.net/projects/tdm-gcc/ Cliquez sur "Download tdm-gcc-xxx.exe", patientez, puis "Enregistrer le fichier". Double-cliquez-dessus, puis cliquez sur "Executer" : la fenetre d'installation apparait. Cliquez sur "Create", puis "MinGW/TDM (32-bit)", "Next". Laissez "Installation Directory" a "c:\MinGW32", cliquez sur "Next". Selectionnez un miroir, par exemple "[Europe - France] Free France", puis "Next. Selectionnez le type d'installation "TDM-GCC Recommended, C/C++" puis cliquez sur "Install". Lorsque l'installation est "Completed successfully", cliquez "Next" puis "Finish". Si vous aviez un terminal ouvert, fermez-le. Ouvrez un terminal : cliquez dans Demarrer / Tous les programmes / Accessoires / Invite de commandes. Toujours dans votre terminal, allez dans le re'pertoire EZ-Draw-x.y en tapant : cd c:\chemin\EZ-Draw-x.y en remplacant "c:\chemin\EZ-Draw-x.y" par le chemin re'el. Pour le connaitre, il suffit de glisser l'icone du dossier EZ-Draw-x.y dans le terminal. Compilez en tapant : make all Si la compilation ne s'effectue pas mais que vous obtenez le message d'erreur "Le chemin d'acces specifie' est introuvable", il faut modifier le PATH, par exemple en tapant dans le terminal : set PATH=c:\MinGW32\bin;%PATH% Pour exe'cuter demo0, tapez dans le terminal : demo0 et ainsi de suite jusqu'a` demo8b ; de meme pour les jeux. Pour editer les exemples, installez GVim (http://www.vim.org ). Lisez ensuite le tutorial. REMARQUE : je n'ai teste' aucun autre compilateur ! Si tel est votre cas, merci de me donner les informations pour que je puisse completer cette aide. 5) Environnements teste's ---------------------- Teste' sur : - Linux Debian et Ubuntu sur i86 (intel 32 bits) - Linux Ubuntu sur x86_64 (intel Xeon/AMD, 64 bits) - Linux Xandros sur Eee-PC - MacOS X 10.6,5,4 sur Mac (intel 32 bits) - Solaris sur Sun - Windows XP en natif et avec VirtualBox - Windows Vista 64 bits avec MinGW 32 bits - Windows 7 32 bits en natif et avec VirtualBox 6) Historique des versions ----------------------- 1.0 juin-octobre 2011 - split demo8a/demo8b ; maj tutorial - amelioration jeu-sudoku, jeu-nim - reecriture demo5, demo7 - ez_error, ez_error_handler - ez_win_destroy, ez_win_destroy_all - jeux : taquin, bubblet, ezen, heziom, tangram - snapshots : page web, tutorial 1.0-rc5 juin 2010 - client-data : ez_set_data, ez_get_data - jeu-sudoku.c : patron MVC, emplacement pour resolution - memorisation infos fenetres avec struct Ez_win_info - liste de fenetres, show differe' - ez_state : controle ordre et unicite' appels ez_init, ez-main_loop - respecte -Wall -W -ansi -pedantic et -std=c99 0.9 juillet 2009 - index en xhtml 1.0 strict + css 2.1 0.9 avril - mai 2009 - ez_random, ez_set_thick, ez_draw_triangle, ez_fill_triangle - ez_window_show - touches ctrl et alt sous windows (a ameliorer) - mise a jour : demo2.c, demo3.c, demo6.c, tutorial - jeu-vie.c - Naissance de EZ-Draw-GTK 0.8 mars - avril 2009 - Gestion des timers, demo8.c - Rajout d'un timer dans jeu-nim.c - Labyrinthe 3D avec Z-buffer et animations (jeu-laby.c) 0.7 mars 2009 - Double buffer d'affichage pour X11 et pour Windows ; - Sous X11, dore'navant tout compiler avec : -lX11 -lXext - Jeu de Nim (jeu-nim.c) - Sortie de EZ-Draw++ pour le C++, par Eric REMY 0.6 juin-juillet 2009, puis correction janvier 2009 - Adaptation a Windows 0.2 .. 0.5 mai 2008 - Versions uniquement X11 0.1 mai 2008 - Naissance du projet pour X11 7) Contributeurs ------------- - Regis Barbanchon : gestion des couleurs ; jeux ezen, heziom - Eric Remy : design de terminaison, de gestion des messages d'erreur