1

我正在尝试构建Iron hello world 示例,但 OpenSSL 有问题。

我的操作系统是 Windows 1,我尝试过 Rust stable (1.7) 和 nightly (1.9)。

我已经用 mingw 安装了 OpenSSL并设置了环境变量OPENSSL_LIB_DIROPENSSL_INCLUDE_DIR. 以防万一,我已经添加了PATH变量的路径。这些更改都不能解决问题。

Cargo 在这个问题中的输出:openssl-sys 的编译失败,出现 `openssl/hmac.h: No such file or directory`

failed to run custom build command for `openssl-sys-extras v0.7.6`
Process didn't exit successfully: `C:\Users\sharp_000\Dropbox\Код\Rust\MTFQ\target\release\build\openssl-sys-extras-52d5315fb71d3c6d\build-script-build` (exit code: 101)
--- stderr
thread '<main>' panicked at 'explicit panic', C:\Users\sharp_000\.cargo\registry\src\githubcom-88ac128001ac3a9a\gcc-0.3.25\src\lib.rs:818

include/openssl我将目录 、libssl32.dll和复制libeay32.dll到 Cargo 目录,并将更改输出到:

cc1.exe: fatal error: Files/mingw/include: No such file or directory compilation terminated.
thread '<main>' panicked at 'explicit panic', C:\Users\sharp_000\.cargo\registry\src\github.com-88ac128001ac3a9a\gcc-0.3.25\src\lib.rs:818
note: Run with `RUST_BACKTRACE=1` for a backtrace.

在构建之前删除target目录没有帮助。

4

1 回答 1

0

您使用的是哪个 Rust 版本?我对 Rust MSVC 版本有同样的问题。

我用 MSYS2 安装了 GCC,并将 Rust 更改为 GNU 版本,添加gcc到我的版本中,PATH一切正常。

于 2016-03-07T06:19:19.600 回答