Ich habe eine Abhängigkeit in meiner Cargo-Datei, die je nach Plattform unterschiedlich sein muss, insbesondere die Standardfunktionen. Hier ist, was ich versuche zu tun:
%Vor% Aber das scheint nicht zu tun, was ich will. Auf meinem Mac scheint es die untere Ziellinie zu verwenden, als ob ich gerade hyper = "0.9"
angegeben hätte. Wenn ich cargo build
wie angegeben mache, bekomme ich Fehler bezüglich openssl:
cargo: warning = # enthält & lt; openssl / ssl.h & gt;
Aber wenn ich es so erstelle:
%Vor% Dann baut es gut. Dies zeigt mir, dass die cfg
für "Macos" nicht funktioniert.
Wie mache ich das, oder genauer, wie löse ich das Problem, wo ich meine Abhängigkeit brauche, um verschiedene Funktionen nach Plattform zu nutzen?
Es sieht nicht so aus, als ob es mit Rust 1.13.0 und Cargo 0.13.0-nächtlich möglich ist. Siehe Cargo-Probleme 3195 und 1197 .
Als Workaround können Sie Cargo mitteilen, OpenSSL von Homebrew zu verwenden :
%Vor%Tags und Links rust rust-cargo