五、make
六、make install
前面五步都没有问题。偏偏在第六步出现了不可思议的问题,错误如下:
making install in engines...
make[1]: Entering directory `/work/openssl-1.0.1d/engines'
installing 4758cca
cp: cannot stat `lib4758cca.bad': No such file or directory
installing aep
cp: cannot stat `libaep.bad': No such file or directory
installing atalla
cp: cannot stat `libatalla.bad': No such file or directory
installing cswift
cp: cannot stat `libcswift.bad': No such file or directory
installing gmp
cp: cannot stat `libgmp.bad': No such file or directory
installing chil
cp: cannot stat `libchil.bad': No such file or directory
installing nuron
cp: cannot stat `libnuron.bad': No such file or directory
installing sureware
cp: cannot stat `libsureware.bad': No such file or directory
installing ubsec
cp: cannot stat `libubsec.bad': No such file or directory
installing padlock
cp: cannot stat `libpadlock.bad': No such file or directory
installing capi
cp: cannot stat `libcapi.bad': No such file or directory
make[1]: *** [install] Error 1
make[1]: Leaving directory `/work/openssl-1.0.1d/engines'
make: *** [install_sw] Error 1
经过韦东山老师的远程帮助之后最后的解决办法是这样的:
注意到上面错误的关键一句话:cryptlib.c:1: error: bad value (pentium) for -march= switch 这就是错误的所在,解决办法是这样的:在Makefile文件里把所有关于-march的选项删除掉,这样就可以编译通过,而且make install 成功,所有的解决办法来自韦东山老师,这里只是本人的总结。