0

我正在尝试在 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 包。

我搜索了有关此特定错误的帮助,并发现了hyperium 的 github 问题。第一个答案引用了适用于 Windows 的 openssl 构建指南

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

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

4

1 回答 1

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 'MinGW'

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

于 2015-08-25T16:03:35.120 回答