2015-08-06 9 views
6

I erfolgreich eine muslrustc durch folgende konfiguriert erstellt this linkAusfall rost Libc Verwendung Ladung zu bauen, wenn rustc MUSL-aktiviert ist

Mein Versuch, ein Projekt zu erstellen (die unter Verwendung von feinen baut nicht MUSL konfiguriert rust) versagt, wenn ich benutzte cargo rustc -- --target=x86_64-unknown-linux-musl

'error: could not find crate `libc` with expected target triple x86_64-unknown-linux-musl' 

Dann habe ich versucht, rust-libc Bibliothek mit dem Code von Kiste zu erstellen. Um genauer zu sein, habe ich den Befehl cargo verwendet, um rust-libc zu bauen, ich habe nur --target=x86_64-unknown-linux-musl zum Befehl hinzugefügt. Dieses Mal ist es die Berichterstattung fehlgeschlagen:

'error: could not find native static library `c`, perhaps an -L flag is missing?`' 

Ich habe zwei Fragen:

  • Ist es zwingend muslcargo konfiguriert bauen zu können, cargo build --target=x86_64-unknown-linux-musl benutzen?

  • Wie kann ich dieses Problem anzugehen:

    'error: could not find native static library `c`, perhaps an -L flag is missing?' 
    
+0

Sie haben geschrieben, dass Sie "cargo rustc - --target = x86_64-unknown-linux-musl" eingegeben haben. Gibt es eine "Rost" -Option für Fracht oder sollte diese "gebaut" werden? "cargo build" funktioniert ohne musl. – Scooter

+0

Fracht bauen funktioniert, aber die gebaute Bibliothek hat nicht die Abhängigkeiten statisch verknüpft. –

+0

Ihre erste Frage sollte wahrscheinlich neu formuliert werden. "Um Fracht bauen zu können" muss etwas anderes brauchen, weil Sie sagen, dass Sie "Fracht bauen" können. Können Sie eine vollständig statisch verknüpfte ausführbare Datei erstellen, indem Sie rustc direkt wie am unteren Ende der Anweisungsseite aufrufen, mit der Sie verbunden sind? – Scooter

Antwort

3

Dieser arbeitete für mich libc zu bauen:

rustc --target = x86_64-unknown-linux-MUSL/Adressen- of-libc/lib.rs --crate-name libc --crate-type -lib -l/adresse-von-musldist/musldist/lib/--out-dir =/Ihre-gewählte-Adresse/Ziel --cfg-Funktion = \ "default \" --cfg feature = \ "cargo-build \" --emit = dep-info, link