So kompilieren Sie ein Programm unter Linux: 7 Schritte (mit Bildern)

Inhaltsverzeichnis:

So kompilieren Sie ein Programm unter Linux: 7 Schritte (mit Bildern)
So kompilieren Sie ein Programm unter Linux: 7 Schritte (mit Bildern)

Video: So kompilieren Sie ein Programm unter Linux: 7 Schritte (mit Bildern)

Video: So kompilieren Sie ein Programm unter Linux: 7 Schritte (mit Bildern)
Video: Сброс Apple iPod Nano 4 ГБ 4gen 2024, April
Anonim

Quellcode ist ein Computerprogramm in menschenlesbarer Form. Die Maschine kann jedoch keinen Quellcode ausführen. Der Code muss in Maschinencode kompiliert werden, bevor er nützlich ist. Unter Linux ist das Build-System "make" das gebräuchlichste, und diese Anleitung funktioniert für fast alle Linux-Quellcodepakete.

Schritte

Kompilieren Sie ein Programm unter Linux Schritt 1
Kompilieren Sie ein Programm unter Linux Schritt 1

Schritt 1. Laden Sie den Quellcode für das Programm oder den Treiber aus dem Internet oder anderen Medien herunter

Es wird höchstwahrscheinlich die Form eines "Tarballs" haben und die Dateierweiterung.tar,.tar.bz2 oder.tar.gz haben. Manchmal wird jedoch stattdessen eine.zip-Datei verwendet.

Kompilieren Sie ein Programm in Linux Schritt 2
Kompilieren Sie ein Programm in Linux Schritt 2

Schritt 2. Entpacken Sie den heruntergeladenen Code - für.zip-Dateien verwenden Sie "unzip your file", für.tgz oder.tar.gz verwenden Sie "tar -zxvf yourfile"; für.bz2 verwenden Sie "tar -jxvf Ihre Datei"; oder extrahieren Sie Ihre Dateien grafisch

Kompilieren Sie ein Programm unter Linux Schritt 3
Kompilieren Sie ein Programm unter Linux Schritt 3

Schritt 3. Wechseln Sie im Terminal in das neu extrahierte Verzeichnis

Geben Sie dazu cd gefolgt von einem Leerzeichen und dann dem Namen des Verzeichnisses ein. (Denken Sie daran, dass bei Verzeichnisnamen unter Linux die Groß-/Kleinschreibung beachtet wird).

Kompilieren Sie ein Programm in Linux Schritt 4
Kompilieren Sie ein Programm in Linux Schritt 4

Schritt 4. Führen Sie den Befehl"

/configure", um den Quellcode automatisch zu konfigurieren. Argumente wie " --prefix=" können verwendet werden, um den Installationsort zu steuern. Dies überprüft, ob Sie die richtigen Bibliotheken haben und Versionen.

Kompilieren Sie ein Programm in Linux Schritt 5
Kompilieren Sie ein Programm in Linux Schritt 5

Schritt 5. Führen Sie nach der Konfiguration "make" aus, das die eigentliche Kompilierung durchführt (dies kann von einigen Sekunden bis zu vielen Stunden dauern)

Eine ausführbare Datei für das Programm wird im bin-Verzeichnis innerhalb des Quellcode-Verzeichnisses erstellt.

Kompilieren Sie ein Programm unter Linux Schritt 6
Kompilieren Sie ein Programm unter Linux Schritt 6

Schritt 6. Um das Programm zu installieren, führen Sie "make install" aus

Kompilieren Sie ein Programm in Linux Schritt 7
Kompilieren Sie ein Programm in Linux Schritt 7

Schritt 7. Sie haben den Programmquellcode kompiliert und installiert

Video - Durch die Nutzung dieses Dienstes können einige Informationen an YouTube weitergegeben werden

Tipps

  • Auf Multicore-Prozessoren können Sie mit make -j3 multithreaded kompilieren und 3 durch beliebig viele Threads ersetzen.
  • Wenn der Build aus irgendeinem Grund fehlschlägt, sollten Sie vor dem erneuten Build-Versuch "make clean" ausführen, um alle Dateien zu entfernen, die beim ursprünglichen Build-Versuch zurückgeblieben sind. Diese Dateien können dazu führen, dass Ihr zweiter Versuch fehlschlägt, weil sie vorhanden sind.
  • Sofern Sie kein Präfix angeben, wird der Code automatisch in /usr installiert.
  • Möglicherweise müssen Sie Superuser sein.
  • Sie können diese Befehle auch aneinanderreihen. Beispiel:./configure && make && make install.
  • Wenn der Build fehlschlägt, erhalten Sie die Ausgabe einer Zeile, einer Datei und des Fehlertyps. Wenn Sie möchten, können Sie versuchen, das Problem zu beheben. Die meisten Fehler sind auf fehlerhafte Abhängigkeiten der von Ihnen installierten Software zurückzuführen, dh auf Programme oder Bibliotheken, von denen Ihr Paket abhängt.

Warnungen

  • Das Kompilieren kann Stunden dauern.
  • Das Kompilieren und Ersetzen kritischer Systemkomponenten kann zu Problemen führen, wenn Sie diese neu kompilieren und installieren. Wissen Sie, was Sie tun.
  • Einige Quellpakete haben keine Konfigurationsdateien oder gar Make-Dateien. Geben Sie in diesem Fall einfach `make' an der Eingabeaufforderung ein und sehen Sie, was passiert.

Empfohlen: