Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
tutoriel:compilation [Le 18/09/2017, 16:26] L'Africain [Compiler] |
tutoriel:compilation [Le 20/01/2018, 17:13] eagle08 [Installer un logiciel ou une bibliothèque par compilation] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
En informatique, la **compilation** (d'un logiciel ou d'une bibliothèque) est une procédure par laquelle un code source (format compréhensible par un humain, type [[#ASCII]]) est transformé en code [[#binaire]], un langage compréhensible par votre ordinateur, dans le but d'être exécuté. Un logiciel est compilé afin de pouvoir être lancé par l'utilisateur. | En informatique, la **compilation** (d'un logiciel ou d'une bibliothèque) est une procédure par laquelle un code source (format compréhensible par un humain, type [[#ASCII]]) est transformé en code [[#binaire]], un langage compréhensible par votre ordinateur, dans le but d'être exécuté. Un logiciel est compilé afin de pouvoir être lancé par l'utilisateur. | ||
- | Compiler soi-même un logiciel ou une bibliothèque peut apporter quelques avantages, mais est souvent à éviter pour le néophyte du monde linuxien. Cette documentation présente une méthode //généraliste// et //vulgarisée// pour compiler des programmes et des bibliothèques. Elle devrait être utilisée, le plus fréquemment, **lorsque les autres méthodes d'installation de programmes ont échoué**: | + | <note>Compiler soi-même un logiciel ou une bibliothèque peut apporter quelques avantages, mais est souvent à éviter pour le néophyte du monde linuxien.</note> |
+ | |||
+ | Cette documentation présente une méthode //généraliste// et //vulgarisée// pour compiler des programmes et des bibliothèques. | ||
+ | <note important>Elle devrait être utilisée, le plus fréquemment, **lorsque les autres méthodes d'installation de programmes ont échoué**:</note> | ||
- Le [[:apt|système de gestion de paquets APT]] permet d'installer simplement énormément de logiciels répondant aux besoins quotidiens de l'utilisateur moyen. Lorsque c'est possible, //**privilégiez cette méthode**//! | - Le [[:apt|système de gestion de paquets APT]] permet d'installer simplement énormément de logiciels répondant aux besoins quotidiens de l'utilisateur moyen. Lorsque c'est possible, //**privilégiez cette méthode**//! | ||
Ligne 13: | Ligne 16: | ||
- Enfin, d'autres distributeurs, comme [[http://www.mozilla.com|Mozilla]], publient leurs logiciels sous forme de [[:wiki:glossaire#binaire|code binaire]], donc déjà compilé. | - Enfin, d'autres distributeurs, comme [[http://www.mozilla.com|Mozilla]], publient leurs logiciels sous forme de [[:wiki:glossaire#binaire|code binaire]], donc déjà compilé. | ||
- | Lorsque aucune de ces possibilités n'est valable pour le programme que vous cherchez à installer, vous devrez alors passer par la compilation. Le mot est gros et semble effrayant, mais l'est moins qu'il n'y paraît; essayons de démystifier ensemble ce procédé. | + | <note>Lorsque aucune de ces possibilités n'est valable pour le programme que vous cherchez à installer, vous devrez alors passer par la compilation. </note> |
+ | Le mot est gros et semble effrayant, mais l'est moins qu'il n'y paraît; essayons de démystifier ensemble ce procédé. | ||
Ligne 92: | Ligne 96: | ||
Pour compiler un programme sans utiliser sudo rajouter l'utilisateur au groupe src. | Pour compiler un programme sans utiliser sudo rajouter l'utilisateur au groupe src. | ||
- | <code> | + | <code bash> |
sudo usermod -aG src user | sudo usermod -aG src user | ||
</code> | </code> | ||
Ligne 100: | Ligne 104: | ||
cd ''/chemin_vers_le_répertoire_des_sources'' | cd ''/chemin_vers_le_répertoire_des_sources'' | ||
test -f configure || sh autogen.sh #facultatif | test -f configure || sh autogen.sh #facultatif | ||
- | ./configure | + | ./configure --enable-optimizations |
make | make | ||
sudo checkinstall # ou sudo make install dans ce cas il n'y aura pas de construction de deb | sudo checkinstall # ou sudo make install dans ce cas il n'y aura pas de construction de deb |