在Windows 10上“/ bin / sh:C:Perl64binperl.exe:command not found”

我正在使用Code :: blocks和Mingw在Windows 10 64位机器上构buildOpenSSL。 我已经安装了ActivePerl和MSYS。 我能够执行

perl Configure mingw 

没有错误。 问题在于执行MAKE命令。 无论我使用Windows命令提示符还是MSYS,我都会得到以下错误

 C:\DiscoD\openssl>make CC=i586-mingw32msvc-gcc RANLIB=i586-mingw32msvc-ranlib C:\Perl64\bin\perl.exe "-I." -Mconfigdata "util\dofile.pl" \ "-oMakefile" crypto\include\internal\bn_conf.h.in > crypto\include\internal\bn_conf.h /bin/sh: C:Perl64binperl.exe: command not found make: *** [crypto\include\internal\bn_conf.h] Error 127 

似乎backslahes从Perl.exepath中删除,所以脚本找不到C:/Perl64/bin/perl.exe。 怎么解决? 谢谢

Solutions Collecting From Web of "在Windows 10上“/ bin / sh:C:Perl64binperl.exe:command not found”"

您应该从OpenSSL发行版中看到这个建议:

https://github.com/openssl/openssl/blob/master/NOTES.PERL#L30

Windows上Perl的注意事项

有许多构建目标可以被视为“Windows”。 事实上,有VC-*配置针对VisualStudio C,以及MinGW和Cygwin。 主要的建议是使用“匹配”Perl,一个匹配构建环境的Perl。 例如,如果您将在Cygwin上构建,请确保使用Cygwin软件包管理器来安装Perl。 对于MSYS构建,使用MSYS提供的Perl。 对于VC- *版本,我们推荐使用http://www.activestate.com/ActivePerl提供的ActiveState Perl。

正如你正在做一个MSYS / MinGW生成你应该确保MSYS Perl安装(并在您的路径优先于ActiveState版本)。 然后再次尝试构建。