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
lazarus [Le 09/04/2013, 04:23]
luron [Installation] Maj de la note au sujet de la suppression du dossier de config de Lazarus
lazarus [Le 26/09/2022, 09:49] (Version actuelle)
flozz [Au secours ! Mon exécutable fait 18 Mio !] Corrections
Ligne 1: Ligne 1:
-{{tag>​IDE programmation ​BROUILLON}}+{{tag>Focal Bionic Xenial ​IDE programmation}}
  
 ---- ----
Ligne 9: Ligne 9:
 {{applications:​lazarus:​capture_lazarus_gtk_2.png?​500}} {{applications:​lazarus:​capture_lazarus_gtk_2.png?​500}}
  
-===== Pré-requis ===== 
  
-  * Disposer des [[:​sudo|droits d'​administration]]. 
-  * Disposer d'une connexion à Internet configurée et activée. 
  
 ===== Installation ===== ===== Installation =====
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt://lazarus|lazarus]]**.+[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>lazarus]]**.
  
-<note tip>Sous Lucid 10.04 LTS, Lazarus est en version GTK2 et en français.</​note>​ 
  
-<note warning> 
-Il peut y avoir des problèmes après une mise à jour vers une nouvelle version de Lazarus (de 0.9.24 vers 0.9.26 par exemple). La suppression du fichier ''​~/​.lazarus/​fpcdefines.xml''​ devrait les régler. 
- 
-Si tel n'est pas le cas, essayer en supprimant le dossier ''​~/​.lazarus''​ (ou en le renommant pour forcer sa recréation par Lazarus), ce qui vous fera toutefois perdre votre configuration personnalisée. 
-</​note>​ 
- 
-**Alternative:​** pour la dernière version officielle (0.9.30 datant du 28 mars 2011), on peut suivre ces instructions (en anglais...):​ http://​wiki.lazarus.freepascal.org/​Lazarus_release_version_for_Ubuntu. 
- 
-<note warning> 
-**Lazarus et Unity** ​ 
- 
-La nouvelle barre de défilement dans Unity est [[http://​bugs.freepascal.org/​view.php?​id=19266|incompatible]] avec Lazarus. Solution, démarrer lazarus avec un script bash en ajoutant avant la ligne de lancement de lazarus <​code>​export LIBOVERLAY_SCROLLBAR=0</​code>​ 
-Si vous utilisez un lanceur, saisissez dans la commande : <​code>​sh -c "​export LIBOVERLAY_SCROLLBAR=0 && <​PATH_TO_LAZARUS/​startlazarus"</​code></​note>​ 
 ===== Configuration ===== ===== Configuration =====
  
Ligne 39: Ligne 22:
 ===== Utilisation===== ===== Utilisation=====
  
-Lancez l'​application ​depuis ​le menu //​Applications -> Programmation -> Lazarus// ​ou par la [[:​commande_shell|commande]] suivante : ''​lazarus-ide''​.+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>​lazarus-ide</​code>​
  
 ==== Au secours ! Mon exécutable fait 18 Mio ! ==== ==== Au secours ! Mon exécutable fait 18 Mio ! ====
  
-Et oui, quand vous compilez votre programme (même une simple fenêtre vide), l'​exécutable généré fait près de 18 Mio, ce qui est énorme !+Et oui, quand vous compilez votre programme (même une simple fenêtre vide), l'​exécutable généré fait près de 18 Mio, ce qui est énorme ! La raison de cette taille est que les symboles de débogage sont inclus dans l’exécutable. Pour remédier à ce problème pour pouvez soit :
  
-Pour remédier à ce problème, quand vous réalisez la compilation finale((Quand vous compilez votre « produit fini », l'​exécutable que vous allez distribuer (ou pas), sinon cela enlève toute possibilité de déboguage.)), effectuez les manipulations suivantes :+Tout simplement supprimer les informations de débogages. ​((Quand vous compilez votre « produit fini », l'​exécutable que vous allez distribuer (ou pas), sinon cela enlève toute possibilité de débogage.)), effectuez les manipulations suivantes :
  
   * Rendez-vous dans //Projet → Options du compilateur//​.   * Rendez-vous dans //Projet → Options du compilateur//​.
Ligne 52: Ligne 35:
   * Rendez-vous dans l'​onglet « Message » (attention: Verbosity) puis décochez « Insérer un logo FPC (-l) ».   * Rendez-vous dans l'​onglet « Message » (attention: Verbosity) puis décochez « Insérer un logo FPC (-l) ».
   * Pour finir, cliquez sur le bouton « OK », puis compilez en allant dans //Exécuter → Construire tout//.   * Pour finir, cliquez sur le bouton « OK », puis compilez en allant dans //Exécuter → Construire tout//.
- 
 Voilà, vous êtes passé de 18 Mio à environ 2,3 Mio… Voilà, vous êtes passé de 18 Mio à environ 2,3 Mio…
 +
 +{{ applications:​lazarus:​capture_options_du_compilateur.png }}
 +
 +Ou alors les placer dans fichier DBG externe ce qui permet de conserver les possibilités de débogages. Généralement dans les applications sous paquets Debian ceux ci sont inclus dans le paquet <​packname>​-dbg
 +
 +  * Rendez-vous dans //Projet → Options du compilateur//​.
 +  * Dans l'​onglet « Débogage », cochez « Utiliser un fichier d'​information de débogage externe pour "​gdb"​ (-Xg) » et « Éliminer les symboles de l'​exécutable (-Xs) ».
 +Avec cette méthode vous atteignez 5,5Mio
  
 Il est possible de réduire encore la taille de votre exécutable en le compressant avec [[:UPX]] (vous devriez alors atteindre environ 700 Kio). Il est possible de réduire encore la taille de votre exécutable en le compressant avec [[:UPX]] (vous devriez alors atteindre environ 700 Kio).
  
-{{ applications:​lazarus:​capture_options_du_compilateur.png }}+
  
 ===== Désinstallation ===== ===== Désinstallation =====
Ligne 70: Ligne 60:
  
   * **(en)** [[http://​www.lazarus.freepascal.org/​|Le site officiel du projet Lazarus]]   * **(en)** [[http://​www.lazarus.freepascal.org/​|Le site officiel du projet Lazarus]]
-  * [[http://​pascal.developpez.com/​cours/​freepascal/​videos/​|Série de 32 tutoriels vidéos en anglais sur Free Pascal et Lazarus]]+  * [[https://​pascal.developpez.com/​cours/​freepascal/​videos/​|Série de 32 tutoriels vidéos en anglais sur Free Pascal et Lazarus]]
   * [[http://​www.lazarus-components.org/​index.php?​page=shop.product_details&​category_id=2&​product_id=25%3D0&​vmcchk=1&​option=com_virtuemart&​Itemid=1|Livre «LAZARUS FREE PASCAL - Développement rapide»]]   * [[http://​www.lazarus-components.org/​index.php?​page=shop.product_details&​category_id=2&​product_id=25%3D0&​vmcchk=1&​option=com_virtuemart&​Itemid=1|Livre «LAZARUS FREE PASCAL - Développement rapide»]]
  
 ==== Pascal ==== ==== Pascal ====
  
-  *[[http://​pascal.developpez.com/​|Pascal - Club d'​entraide des développeurs francophones]] +  *[[https://​pascal.developpez.com/​|Pascal - Club d'​entraide des développeurs francophones]] 
-  * [[http://​fr.wikiversity.org/​wiki/​Langage_Pascal|«Langage Pascal» sur le site de la Wikiversité]] +  * [[https://​fr.wikiversity.org/​wiki/​Langage_Pascal|«Langage Pascal» sur le site de la Wikiversité]] 
-  * [[http://​fr.wikibooks.org/​wiki/​Programmation_Pascal|«Programmation Pascal» sur Wikilivres]] +  * [[https://​fr.wikibooks.org/​wiki/​Programmation_Pascal|«Programmation Pascal» sur Wikilivres]] 
-  * [[http://​www.marcocantu.com/​epascal/​French/​|L'​essentiel du langage Pascal]] +  * [[https://​www.marcocantu.com/​epascal/​French/​|L'​essentiel du langage Pascal]] 
-  * **(en)** [[http://​www.taoyue.com/​tutorials/​pascal/​|Learn Pascal tutorial]] - Tutoriel sur le Pascal.+  * **(en)** [[https://​www.taoyue.com/​tutorials/​pascal/​|Learn Pascal tutorial]] - Tutoriel sur le Pascal.
  
 ==== Autres ==== ==== Autres ====
  
   * [[fpc]] - Compilateur Free Pascal, utilisé par Lazarus.   * [[fpc]] - Compilateur Free Pascal, utilisé par Lazarus.
-  * [[gpc]] - Compilateur Pascal GNU. 
  
 ---- ----
  
 //​Contributeurs : [[utilisateurs:​FLOZz]],​ [[utilisateurs:​Ner0lph]].//​ //​Contributeurs : [[utilisateurs:​FLOZz]],​ [[utilisateurs:​Ner0lph]].//​
  • lazarus.1365474193.txt.gz
  • Dernière modification: Le 09/04/2013, 04:23
  • par luron