在Windows上构建openssl-sys crate时出错

时间:2015-08-08 16:34:08

标签: windows openssl rust rust-cargo

我正在尝试在Windows上编译Rust程序,但是我收到此错误消息:

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编译所有其他包没有问题,但它无法编译openssl包。

我搜索了这个特定错误的帮助,找到了github issue for hyperium。第一个答案引用了openssl building guide for Windows

我完全不了解如何在Windows中构建openssl。我安装了MinGW并将bin路径添加到全局PATH变量,因此可以访问gcc,但这并没有解决错误。

我使用Rust 1.2和Cargo 0.4.0。 My project是Telegram API包装器的示例。

1 个答案:

答案 0 :(得分:0)

1)下载ssl

  

安装Win32 OpenSSL v1.0.2d

在此处安装:C:\ OpenSSL-Win32,C:\ OpenSSL-Win32 \ include,C:\ OpenSSL-Win32 \ lib

2)安装MinGW,并添加系统环路径,C:\ MinGW \ bin,重要的是,MinGW的安装路径包含char&#39; MinGW&#39;

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