2016-04-24 11 views
0

Hintergrundgeschichte: Ich versuche, etwas mit Fracht zu bauen, und es sagt ld: cannot find -lssl32. Ich weiß, das bedeutet, dass es eine Bibliotheksdatei benötigt, also kopiere ich libssl32.dll, die ich von der Installation von OpenSSL erhalten habe, in ein Verzeichnis, in dem es aussieht. cargo build beschwert sich jetzt, dass es skipping incompatible D:\foo\bar\libssl32.dll when searching for -lssl32 ist. Das wiederum sollte bedeuten, dass es sich um eine 32-Bit-Bibliothek handelt, aber ich baue für ein 64-Bit-Ziel, was einer Antwort auf SO entspricht. Aber hier ist die Sache: Jede binäre 64-Bit-Distribution von OpenSSL, die ich gefunden habe, scheint zu fehlen libssl32 (Sie enthalten libeay32 das war eine andere Sache, die Cargage/ld beklagte, aber es hörte auf, als ich eine 64bit-Version davon kopiert).Gibt es libssl32 als 64-Bit-Version

tatsächliche Frage: Nach fast zehn verschiedenen Standorten versuchen, ich sehe keine 64-Bit-Versionen von libssl32.dll überhaupt. Warum ist das? Habe ich nicht hart genug geschaut, oder ist libssl32 einfach nicht zu verwenden, wenn ich 64bit baue? Und in diesem Fall, warum fragt die Fracht danach und wie kann ich damit aufhören?

Antwort