Fortgeschritten: Kompilieren aus dem Quellcode (Optional)¶
Wenn Rust installiert ist, können Sie mit dem folgenden Befehl aus dem Quellcode kompilieren:
Hinweis: Zum Kompilieren benötigen Sie normalerweise die neueste Version von Rust.
Sie können die neueste instabile Version vom main-Branch oder die neueste stabile Version von der Releases-Seite herunterladen.
Stellen Sie sicher, dass Sie Rust regelmäßig aktualisieren mit:
Die kompilierte Binärdatei wird im Ordner ./target/release ausgegeben.
Rust-Pakete aktualisieren¶
Sie können vor dem Kompilieren auf die neuesten Rust-Crates aktualisieren:
Bitte teilen Sie uns mit, falls nach dem Update etwas nicht mehr funktioniert.
Cross-Kompilieren von 32-Bit-Windows-Binärdateien¶
Sie können auf 64-Bit-Windows-Systemen mit dem folgenden Befehl 32-Bit-Binärdateien erstellen:
rustup install stable-i686-pc-windows-msvc
rustup target add i686-pc-windows-msvc
rustup run stable-i686-pc-windows-msvc cargo build --release
Warnung: Stellen Sie sicher, dass Sie
rustup install stable-i686-pc-windows-msvcimmer dann ausführen, wenn es eine neue stabile Version von Rust gibt, darustup update stableden Compiler für das Cross-Kompilieren nicht aktualisiert und Sie möglicherweise Build-Fehler erhalten.
Hinweise zum Kompilieren unter macOS¶
Wenn Sie Kompilierungsfehler bezüglich openssl erhalten, müssen Sie Homebrew installieren und anschließend die folgenden Pakete installieren:
Hinweise zum Kompilieren unter Linux¶
Die folgenden Build-Abhängigkeiten sind erforderlich:
- openssl-devel (Fedora-basiert) / libssl-dev (Ubuntu-basiert)
- perl
- musl-gcc
Cross-Kompilieren von Linux-MUSL-Binärdateien¶
Installieren Sie auf einem Linux-Betriebssystem zunächst das Target.
Kompilieren Sie mit:
Warnung: Stellen Sie sicher, dass Sie
rustup install stable-x86_64-unknown-linux-muslimmer dann ausführen, wenn es eine neue stabile Version von Rust gibt, darustup update stableden Compiler für das Cross-Kompilieren nicht aktualisiert und Sie möglicherweise Build-Fehler erhalten.
Die MUSL-Binärdatei wird im Verzeichnis ./target/x86_64-unknown-linux-musl/release/ erstellt.
MUSL-Binärdateien sind etwa 15 % langsamer als die GNU-Binärdateien, sie sind jedoch portabler über verschiedene Versionen und Distributionen von Linux hinweg.