2015-08-08 3 views
0

Je suis en train de compiler un programme Rust sur Windows, mais je reçois ce message d'erreur:bâtiment Erreur caisse OpenSSL-sys sous Windows

Compiling openssl-sys v0.6.4 
failed to run custom build command for `openssl-sys v0.6.4` 

[...] 

failed to execute command: The system couldn't find the specified file. (os error 2) 
Is `gcc` not installed? (see https://github.com/alexcrichton/gcc-rs#windows-notes for help) 

--- stderr 
thread '<main>' panicked at 'explicit panic', C:\Users\User\.cargo\registry\src\github.com-0a35038f75765ae4\gcc-0.3.12\src\lib.rs:510 

Cargo compilé tous les autres paquets sans problème, mais il ne peut pas compiler le paquet openssl.

J'ai recherché de l'aide avec cette erreur spécifique et j'ai trouvé un github issue for hyperium. La première réponse référence le openssl building guide for Windows.

Je ne comprends pas exactement comment je dois construire openssl sous Windows. J'ai installé MinGW et ajouté le chemin bin à la variable globale PATH, donc gcc est joignable, mais cela n'a pas résolu l'erreur. J'utilise Rust 1.2 et Cargo 0.4.0. My project est un exemple pour un wrapper d'API Telegram.

+0

Juste pour clarifier, vous pouvez exécuter 'gcc' dans le même shell que vous utilisez' cargo', correct? – Shepmaster

+0

Oui, c'est correct. – mgluesenkamp

Répondre

0

1) Télécharger ssl

Installe Win32 OpenSSL v1.0.2d

Installez ici: C: \ OpenSSL-Win32, C: \ OpenSSL Win32 \ include, C: \ OpenSSL-Win32 \ lib

2) Installer MinGW et ajouter le chemin d'env système ,, C: \ MinGW \ bin important, le chemin d'installation de MinGW contient char 'MinGW'

3) cmd run env OPENSSLLIBDIR=C:/OpenSSL-Win32/lib OPENSSLINCLUDEDIR=C:/OpenSSL-Win32/include cargo build