无法在Windows上构建Iron hello world

时间:2016-03-06 16:17:25

标签: windows openssl rust iron

我正在尝试构建Iron hello world example,但是OpenSSL存在问题。

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

installed OpenSSL with mingw并设置了环境变量OPENSSL_LIB_DIROPENSSL_INCLUDE_DIR。为了以防万一,我已经添加了PATH变量的路径。这些变化都没有解决问题。

货物的输出就像这个问题:compilation of openssl-sys fails with `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.dlllibeay32.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目录没有帮助。

1 个答案:

答案 0 :(得分:0)

你使用哪个Rust版本?我在Rust MSVC版本遇到了同样的问题。

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