Wie man nur binäre Abhängigkeiten (ohne Quellen) in Cargo für Rust angibt?
Hallo zusammen! Ich bin neu in Rust und versuche, das Build-System Cargo zu verstehen. Ich habe ein Projekt, das eine externe Bibliothek verwendet, die nur eine kompilierte Binärdatei (z.B. `.so` oder `.dll`) bereitstellt. Der Quellcode dieser Bibliothek ist nicht verfügbar – es ist ein proprietäres SDK.
In meiner `Cargo.toml` habe ich die Abhängigkeit über `path` angegeben:
```toml
[dependencies]
my_sdk = { path = "/opt/vendor/sdk" }
```
Aber Cargo gibt einen Fehler aus, dass es kein `Cargo.toml` im angegebenen Ordner finden kann. Ich habe versucht, `git` und `crates.io` zu verwenden, aber diese Bibliothek ist dort nicht vorhanden. Wie kann ich Cargo korrekt mitteilen, dass die Abhängigkeit eine bereits kompilierte Binärdatei ist und keine Quellen benötigt werden? Gibt es vielleicht ein Attribut wie `bin-only` oder `prebuilt`?
Ich verwende Rust 1.70.0 auf Ubuntu. Ich wäre dankbar für Codebeispiele und eine Erklärung, wie man in Rust mit solchen "binären" Abhängigkeiten arbeitet. Vielen Dank im Voraus!
P.S. Ich habe versucht, die `.so`-Datei in `target/debug` zu kopieren, aber beim Start stürzt das Programm mit `error` ab.