2014-01-15 42 views
0

我得到一个错误的建筑的OpenSSL 1.0.1f与MSYS/mingw64:的OpenSSL 1.0.1f MSYS/mingw64构建失败

installing libcrypto.a 
/bin/sh: line 5: mingw64bin/ranlib.exe: No such file or directory 
installing libssl.a 
/bin/sh: line 5: mingw64bin/ranlib.exe: No such file or directory 
make: *** [install_sw] Error 1 

当我运行.Configure我得到:

ENGINES_OBJ = 
PROCESSOR  = 
RANLIB  =\mingw64\bin/ranlib.exe 
ARFLAGS  = 
PERL   =perl 

Soooooo似乎很容易我只需要更改反斜杠斜杠

我打开.Configure和搜索RANLIB和我得到:

my $ranlib = $ENV{'RANLIB'} || $fields[$idx_ranlib]; 

再往下:

\$\(CROSS_COMPILE\)$cc/; 
s/^AR=\s*/AR= \$\(CROSS_COMPILE\)/; 
s/^NM=\s*/NM= \$\(CROSS_COMPILE\)/; 
s/^RANLIB=\s*/RANLIB= \$\(CROSS_COMPILE\)/; 

Oookkeeee为什么不改变\ S */RANLIB = \ $(CROSS_COMPILE)/;到\ s */RANLIB =/$ /(CROSS_COMPILE)/;

Scalar found where operator expected at ./Configure line 1619, near "s/^RANLIB=\s*/RANLIB= /$/" 
Backslash found where operator expected at ./Configure line 1619, near "CROSS_COMPILE\" 
syntax error at ./Configure line 1619, near "s/^RANLIB=\s*/RANLIB= /$/" 
Execution of ./Configure aborted due to compilation errors. 

如何,我觉得:

http://i0.kym-cdn.com/photos/images/original/000/234/765/b7e.jpg

对于那些仍然不知道,是的,我是一个初学者。

Soooo我的问题:

ranlib path是真正的问题吗?如果是这样,我怎么让msys看到斜杠而不是反斜杠?如果你知道答案,你认为你可以使用简明扼要的解释吗?

回答

0

我怀疑你是不是试图从MSYS控制台建立OpenSSL。

您应该运行从MSYS控制台这些命令(启动它,使用C:\msys64\msys.bat):

perl Configure mingw64 --prefix=/wherever-you-need-to-put-it 
make 
make test 
make install 

附: MSYS应该配置为使用MinGW:你应该用这样的一行创建一个文件C:\ msys64 \ etc \ fstab(如果你的机器不同,调整第一部分)。

c:/mingw64  /mingw 
+0

我试图从Msys控制台内部构建。事实证明,我安装了msys perl并从我的机器上删除了草莓perl。它完成了这项工作! Ssooo我想这只是一个配置thingy ... –