Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
leocad [Le 25/04/2007, 21:02]
linkness
leocad [Le 12/09/2021, 22:33] (Version actuelle)
86.215.34.61
Ligne 1: Ligne 1:
-{{tag>education}} +{{tag>Focal Bionic éducation CAO}}
- +
- +
  
 +----
 ====== LeoCAD ====== ====== LeoCAD ======
- 
-Rédigé par [[utilisateurs:​linkness|Linkness]] 
- 
-Ne marche que sous Dapper Drake (6.06) pas sous Edgy Eft (6.10), erreur dans la compilation ''​make config''​. 
- 
-===== Présentation de LeoCAD ===== 
- 
- 
 LeoCAD permet d'​assembler des Lego le tout en 3D, grâce à vos créations avec ce logiciel on peut en faire des images ou encore des petites vidéos. LeoCAD permet d'​assembler des Lego le tout en 3D, grâce à vos créations avec ce logiciel on peut en faire des images ou encore des petites vidéos.
  
-{{http://​leocad.org/​images/​leocad.gif}} +===== Installation===== 
-{{http://​leocad.org/​images/​leocad-x.gif}} +[[:tutoriel:comment_installer_un_paquet|Installez ​le paquet]] **[[apt>leocad]]**
- +
-===== Pré-requis pour LeoCAD ===== +
- +
- +
-  - L'​accélération 3D de la carte graphique doit être active (recommandée). +
-  - Une connection à Internet configurée et active. +
-  - Avoir installé build-essential,​ libgtk2.0-dev,​ libglib2.0-dev,​ libpng, libjpeg et subversion par le biais de Synaptic/​Adept (selon Ubuntu/​Kubuntu),​ ainsi que bien sur toutes les dépendances requises. +
- +
-===== Installation ​de LeoCAD ​===== +
- +
- +
-Nous allons voir ensemble l'​installation de LeoCAD sous Ubuntu/​Kubuntu/​Debian et que les pré-requis ont été fait. +
- +
-Tout d'​abord,​ sachez qu'il s'agit d'une compilation d'un code source, donc la plupart du temps ça sera en ligne de commande. +
- +
-  * Récupération du code source +
- +
-Allez dans un terminal et entrez la commande suivante ​: +
- +
-<​code>​linkness@linkness-laptop:​~$ svn co http://​svn.gerf.org/​svn/​leocad/​tags/​leocad-0.75 leocad75</​code>​ +
- +
-Cela récupérera le code source de la version 0.75 (à savoir qu'il existe d'​autres anciennes versions visibles sur ce site http://​trac.gerf.org/​leocad/​browser/​tags?​rev=543) et le stockera dans le dossier leocad75 qui sera créé. Allons ensuite dans le dossier créé par cette commande. +
- +
-  * Autre solution : Récupérer le code source à cette adresse : http://​lyram.free.fr/​Linkness/​Programmes/​leocad75.tar.gz +
-Et décompresser le tout simplement. +
- +
-<​code>​linkness@linkness-laptop:​~$ cd leocad75</​code>​ +
- +
-  * Compilation du code source récupéré +
- +
-Tappez cette commande dans votre terminal : +
- +
-<​code>​linkness@linkness-laptop:​~/​leocad75$ make config</​code>​ +
- +
-Et ceci devrait apparaître à l'​écran : +
- +
-<​code>​Automatic configuration +
-checking size of char... 1 +
-checking size of short... 2 +
-checking size of long... 4 +
-checking size of int... 4 +
-checking size of void *... 4 +
-checking size of long long... 8 +
-Determining endianess... little endian +
-Checking if GLIB and GTK+ are installed... ok +
-Checking for jpeg support... ok +
-Checking for zlib support... ok +
-Checking for png support... ok</​code>​ +
- +
-Si vous avez des erreurs, vérifiez vos pré-requis ! +
- +
-Faites un make dans le terminal : +
- +
-<​code>​linkness@linkness-laptop:​~/​leocad75$ make +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​profile.o linux/​profile.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​dialogs.o linux/​dialogs.cpp +
-linux/​dialogs.cpp:​2540:​ attention : «void groupeditdlg_ok(GtkWidget*,​ void*)» defined but not used +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​dlgpiece.o linux/​dlgpiece.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​dlgfile.o linux/​dlgfile.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​gtktools.o linux/​gtktools.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​main.o linux/​main.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​menu.o linux/​menu.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​system.o linux/​system.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​toolbar.o linux/​toolbar.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​gtkmisc.o linux/​gtkmisc.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​linux_gl.o linux/​linux_gl.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​basewnd.o linux/​basewnd.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o linux/​glwindow.o linux/​glwindow.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​algebra.o common/​algebra.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​camera.o common/​camera.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​console.o common/​console.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​curve.o common/​curve.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​file.o common/​file.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​globals.o common/​globals.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​group.o common/​group.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​image.o common/​image.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​im_bmp.o common/​im_bmp.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​im_gif.o common/​im_gif.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​lc_application.o common/​lc_application.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​library.o common/​library.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​light.o common/​light.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​mainwnd.o common/​mainwnd.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​matrix.o common/​matrix.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​message.o common/​message.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​minifig.o common/​minifig.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​object.o common/​object.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​opengl.o common/​opengl.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​piece.o common/​piece.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​pieceinf.o common/​pieceinf.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​preview.o common/​preview.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​project.o common/​project.cpp +
-common/​project.cpp:​ In member function «bool Project::​OnKeyDown(char,​ bool, bool)»: +
-common/​project.cpp:​7549:​ attention : passing negative value «-0x0000000000000000a» for argument 2 to «void Project::​HandleCommand(LC_COMMANDS,​ long unsigned int)» +
-common/​project.cpp:​7551:​ attention : passing negative value «-0x00000000000000001» for argument 2 to «void Project::​HandleCommand(LC_COMMANDS,​ long unsigned int)» +
-common/​project.cpp:​ In member function «void Project::​OnLeftButtonDown(int,​ int, bool, bool)»: +
-common/​project.cpp:​7918:​ attention : enumeration value «LC_OBJECT_CURVE» not handled in switch +
-common/​project.cpp:​7918:​ attention : enumeration value «LC_OBJECT_CURVE_POINT» not handled in switch +
-common/​project.cpp:​7959:​ attention : enumeration value «LC_OBJECT_CURVE» not handled in switch +
-common/​project.cpp:​7959:​ attention : enumeration value «LC_OBJECT_CURVE_POINT» not handled in switch +
-common/​project.cpp:​ In member function «void Project::​OnLeftButtonDoubleClick(int,​ int, bool, bool)»: +
-common/​project.cpp:​8241:​ attention : enumeration value «LC_OBJECT_CURVE» not handled in switch +
-common/​project.cpp:​8241:​ attention : enumeration value «LC_OBJECT_CURVE_POINT» not handled in switch +
-common/​project.cpp:​ In member function «void Project::​SnapRotationVector(Vector3&,​ Vector3&​) const»: +
-common/​project.cpp:​7250:​ attention : «NewDelta$m_Value$w» is used uninitialized in this function +
-common/​project.cpp:​ In member function «void Project::​RenderOverlays(int)»:​ +
-common/​project.cpp:​2514:​ attention : «v2$m_Value$z» may be used uninitialized in this function +
-common/​project.cpp:​2514:​ attention : «v2$m_Value$y» may be used uninitialized in this function +
-common/​project.cpp:​2514:​ attention : «v2$m_Value$x» may be used uninitialized in this function +
-common/​project.cpp:​2514:​ attention : «v1$m_Value$z» may be used uninitialized in this function +
-common/​project.cpp:​2514:​ attention : «v1$m_Value$y» may be used uninitialized in this function +
-common/​project.cpp:​2514:​ attention : «v1$m_Value$x» may be used uninitialized in this function +
-common/​project.cpp:​2554:​ attention : «Angle» may be used uninitialized in this function +
-common/​project.cpp:​ In member function «void Project::​OnMouseMove(int,​ int, bool, bool)»: +
-common/​project.cpp:​8702:​ attention : «Dir1$m_Value$x» may be used uninitialized in this function +
-common/​project.cpp:​8702:​ attention : «Dir1$m_Value$y» may be used uninitialized in this function +
-common/​project.cpp:​8702:​ attention : «Dir1$m_Value$z» may be used uninitialized in this function +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​quant.o common/​quant.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​str.o common/​str.cpp +
-common/​str.cpp:​ In member function «bool String::​Match(const String&​) const»: +
-common/​str.cpp:​200:​ attention : unused variable «Start» +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​terrain.o common/​terrain.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​texfont.o common/​texfont.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​texture.o common/​texture.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/tr.o common/​tr.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​vector.o common/​vector.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​view.o common/​view.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​im_jpg.o common/​im_jpg.cpp +
-g++ -I/​usr/​include/​gtk-2.0 -I/​usr/​lib/​gtk-2.0/​include -I/​usr/​include/​atk-1.0 -I/​usr/​include/​cairo -I/​usr/​include/​pango-1.0 -I/​usr/​include/​glib-2.0 -I/​usr/​lib/​glib-2.0/​include ​  -O2 -Wall -Ilinux -Icommon -DLC_LINUX -g  -c -o common/​im_png.o common/​im_png.cpp +
-mkdir bin +
-g++ -o bin/​leocad ​ linux/​profile.o linux/​dialogs.o linux/​dlgpiece.o linux/​dlgfile.o linux/​gtktools.o linux/​main.o linux/​menu.o linux/​system.o linux/​toolbar.o linux/​gtkmisc.o linux/​linux_gl.o linux/​basewnd.o linux/​glwindow.o common/​algebra.o common/​camera.o common/​console.o common/​curve.o common/​file.o common/​globals.o common/​group.o common/​image.o common/​im_bmp.o common/​im_gif.o common/​lc_application.o common/​library.o common/​light.o common/​mainwnd.o common/​matrix.o common/​message.o common/​minifig.o common/​object.o common/​opengl.o common/​piece.o common/​pieceinf.o common/​preview.o common/​project.o common/​quant.o common/​str.o common/​terrain.o common/​texfont.o common/​texture.o common/tr.o common/​vector.o common/​view.o common/​im_jpg.o common/​im_png.o ​ -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 ​  ​-ljpeg -lpng -lz -lm</​code>​ +
- +
-Maintenant, on doit référencer le programme dans le PATH, afin de pouvoir le lancer à partir de n'​importe quel dossier, pour cela faîtes : +
- +
-<​code>​linkness@linkness-laptop:​~/​leocad75$ sudo make install +
-install -d /​usr/​local/​bin +
-install -d /​usr/​local/​share/​man/​man1 +
-install -c -m 0755 bin/leocad /​usr/​local/​bin/​ +
-install -c -m 0644 docs/​leocad.1 /​usr/​local/​share/​man/​man1/</​code>​ +
- +
-  * Installation de la librairie pieces +
- +
-Si vous entrez la commande leocad, ce dernier demandera une librairie, en effet LeoCAD a besoin d'une librairie de pièces pour s'​ouvrir,​ les pièces de Lego ne sont pas dans le programme de base. Pour récupérer le fichier pieces.zip à cette adresse : http://​leocad.org/​files/​ +
- +
-Puis dézipper ce fichier .zip dans un dossier et notez le chemin de ce dernier, car nous en avons besoin maintenant. Supposons pour ce tutoriel, que pieces.zip a été décompressé dans le chemin /​home/​votrelogin/​leocad/​pieces. +
-Entrez donc la commande suivante en remplacant le chemin par votre chemin. +
- +
-<​code>​linkness@linkness-laptop:~/leocad75$ leocad -l /​home/​votrelogin/​leocad/​pieces +
-X Error: BadDevice, invalid or uninitialized input device 163 +
-  Major opcode: ​ 147 +
-  Minor opcode: ​ 3 +
-  Resource id:  0x0 +
-Failed to open device +
-X Error: BadDevice, invalid or uninitialized input device 163 +
-  Major opcode: ​ 147 +
-  Minor opcode: ​ 3 +
-  Resource id:  0x0 +
-Failed to open device +
-</​code>​ +
- +
-Normalement,​ LeoCAD s'​ouvre sans problèmes, ne vous occupez pas des erreurs si le logiciel s'​ouvre. Nous avons fini l'​installation de LeoCAD, mais on va améliorer l'​ouverture du programme. +
- +
-===== Finalisation d'​installation pour LeoCAD ===== +
- +
-Maintenant que l'on connaît la commande pour ouvrir LeoCAD, on va pouvoir créer un raccourci pour l'​ouvrir directement. Modifier donc votre menu, ou bien votre bureau (tout dépend où vous souhaitez le mettre...). Entrez dans le nom LeoCAD, et pour la commande mettez la commande qui ouvre LeoCAD (exemple : leocad -l /​home/​votrelogin/​leocad/​pieces tout dépend encore de votre choix) et pour l'​icône allez dans le dossier leocad75 que vous avez téléchargé puis dans le dossier linux, pixmaps et prenez le fichier icon32.xpm comme icône (le chemin est donc ...leocad75/​linux/​pixmaps/​icon32.xpm). +
- +
-Voilà maintenant LeoCAD est parfaitement installé :) ! +
- +
- +
-===== Liens pour LeoCAD ===== +
- +
-  * LeoCAD, le site : [[http://​leocad.org/​]] +
-  ​Un tutoriel anglais pour utiliser LeoCAD : [[http://​trac.gerf.org/​leocad/​wiki/​BasicTutorial]] +
-  ​Un tutoriel français (traduit moyennement) pour utiliser LeoCAD : [[http://​lyram.free.fr/​Site/​LeoCAD/​LeoCAD%20fr.html]] +
  
-===== Problèmes, suggestions,​ modifications à faire =====+Pour les librairies supplémentaires voir [[https://​www.leocad.org/​docs/​library.html|cette page]]. 
 +===== Utilisation ​===== 
 +Lancez l'​application comme indiqué [[:​tutoriel:​comment_lancer_application|ici]] ou via le [[:​terminal]] (toutes [[:​versions]] ou [[:​variantes]] d'​Ubuntu) avec la [[:​commande_shell|commande]] suivante :​ <​code>​leocad</​code>​
  
-Me contacter ​linkness at voila point fr+===== Désinstallation ===== 
 +Pour supprimer cette application,​ il suffit de [[:tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'​application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés. 
 +   
 +===== Voir aussi ===== 
 +  * [[https://​www.leocad.org/​|Site officiel]],​ 
 +  * [[http://​lyram.free.fr/​Site/​LeoCAD/​LeoCAD%20fr.html|Tutoriel LeoCAD traduit en français]]
  
 +------------
 +//​Contributeurs : rédigé par [[utilisateurs:​linkness|Linkness]] (linkness at voila point fr), corrections/​ajout : [[utilisateurs:​adam0509]]//​
  • leocad.1177527745.txt.gz
  • Dernière modification: Le 18/04/2011, 14:41
  • (modification externe)