2016-03-06 53 views
1

我正在尝试构建Iron hello world example,但OpenSSL存在问题。无法在Windows上构建Iron hello world

我的操作系统是Windows 1,我已经试过锈稳定(1.7)和夜间(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的货物目录,并输出更改为:

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目录建筑并没有帮助。

回答

0

你正在使用哪种锈蚀版本?我有与Rust MSVC版本相同的问题。

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

+0

我试过GNU和MSVC。当你说“将gcc添加到PATH”时,你的意思是在“gcc”文件放置处添加“msys64 \ usr \ share \ bash-completion \ completions”?我也添加了它和“msys64 \ usr \ bin”,也切换到了GNU版本,但问题仍然存在。 –

+0

货物输出成为:'''--- stderr cc1.exe:致命错误:Files/mingw/include:没有这样的文件或目录编译终止。 thread'

'paniced at'explicit panic',C:\ Users \ sharp_000 \ .cargo \ registry \ src \ github.com-88ac128001ac3a9a \ gcc-0.3.25 \ src \ lib.rs:818''' –

+0

gcc的路径取决于你使用哪个拱,我使用mingw64,所以gcc在C:\ MSYS64 \ mingw64 \ bin,另一个是mingw32。 – Matrix