【发布时间】:2016-12-03 13:35:10
【问题描述】:
我正在尝试使用 Code::blocks 和 Mingw 在 Windows 10 64 位机器上构建 OpenSSL。我已经安装了 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
似乎从 Perl.exe 路径中删除了反斜杠,因此脚本找不到 C:/Perl64/bin/perl.exe。怎么解决?谢谢
【问题讨论】:
-
您使用的是哪个版本的 OpenSSL?运行
Configure后,执行grep -IR 'C:Perl64binperl.exe' *。然后,对于每个命中(应该是 Makefiles),执行sed -i 's|C:Perl64binperl.exe|C:/Perl64/bin/perl.exe|g' <file>。您可能需要使用//转义斜线。 -
OpenSSL 版本是最后编号的 1.1.2。任何文件都包含 C:Perl64binperl.exe,因为路径是建立 dinamycall 的,我知道是什么文件给出了错误。
-
OpenSSL 还没有 1.1.2 版本。您很可能使用 1.1.0 或 1.0.2。
-
对不起,是1.0.2
标签: windows perl path openssl mingw