Comment compiler un programme sous Linux?
Le code source est un programme informatique sous une forme lisible par l'homme. Cependant, la machine ne peut pas exécuter le code source. Le code doit être compilé en code machine avant d'être utile. Sous Linux, le système de construction "make" est le plus courant, et ce mode d'emploi fonctionne pour presque tous les paquets de code source Linux.
- 1Téléchargez le code source du programme ou du pilote à partir d'Internet ou d'un autre support. Il sera très probablement sous la forme d'une "archive tar" et aura une extension de fichier de.tar,.tar.bz2 ou.tar.gz. Parfois, cependant, un fichier.zip sera utilisé à la place.
- 2Décompressez le code téléchargé pour. les fichiers zip utilisent "décompressez votre fichier", pour.tgz ou.tar.gz utilisez "tar -zxvf votre fichier"; for.bz2 utilisez "tar -jxvf votre fichier"; ou extrayez vos fichiers graphiquement.
- 3Dans le terminal, accédez au répertoire nouvellement extrait. Pour ce faire, tapez cd suivi d'un espace puis du nom du répertoire. (N'oubliez pas que les noms de répertoire sous Linux sont sensibles à la casse).
- 4Exécutez la commande ". / Configure" pour configurer automatiquement le code source. Des arguments tels que "- prefix =" peuvent être utilisés pour contrôler l'emplacement d'installation. Cela vérifie que vous disposez des bonnes bibliothèques et versions.
- 5Une fois configuré, exécutez "make" qui fait la compilation proprement dite (cela peut prendre de quelques secondes à plusieurs heures). Un exécutable pour le programme sera créé dans le répertoire bin à l'intérieur du répertoire du code source.
- 6Pour installer le programme, exécutez "make install".
- 7Vous avez compilé et installé le code source du programme.
- Si la génération échoue pour une raison quelconque, avant de tenter de générer à nouveau, vous devez exécuter «make clean» pour supprimer tous les fichiers laissés par la tentative de génération d'origine. Ces fichiers peuvent faire échouer votre deuxième tentative car ils existent.
- Sur les processeurs multicœurs, vous pouvez compiler de manière multithread en utilisant make -j3, en remplaçant 3 par le nombre de threads que vous souhaitez utiliser.
- Sauf si vous spécifiez un préfixe, le code s'installera automatiquement dans / usr.
- Vous devrez peut-être être superutilisateur.
- Vous pouvez également enchaîner ces commandes. Par exemple,. / Configure && make && make install.
- Si la construction échoue, vous obtiendrez la sortie d'une ligne, d'un fichier et du type d'erreur. Si vous le souhaitez, vous pouvez essayer de résoudre le problème. La majorité des échecs proviennent des dépendances défaillantes du logiciel que vous installez, c'est-à-dire des programmes ou des bibliothèques dont dépend votre package.
- La compilation et le remplacement de composants système critiques peuvent entraîner des problèmes si vous les recompilez et les réinstallez. Sais ce que tu fais.
- La compilation peut prendre des heures.
- Certains packages sources n'ont pas de fichiers de configuration ou même de création de fichiers. Dans ce cas, tapez simplement «make» à l'invite et voyez ce qui se passe.
En parallèle