由于工作需要,需要使用OPENSSL进行加密通信,需在开发环境下安装OPENSSL,进行技术储备,以备后续使用。
从OPENSSL官网下载最新的OPENSSL源码包后,进行解压,进入OPENSSL目录后。开始安装。依次使用以下命令:
1. ./config --prefix=/usr/local/ssl shared #设置openssl要安装的目录,由于安装了交叉编译的库,目录改为ssl
2. ./config -t
3. make
编译时报错,错误内容
cryptlib.c
In file included from /usr/include/bits/errno.h:25:0,
from /usr/include/errno.h:36,
from ../include/openssl/err.h:140,
from cryptlib.h:75,
from cryptlib.c:117:
/usr/include/linux/errno.h:4:23: fatal error: asm/errno.h: No such file or directory
compilation terminated.
make[1]: *** [cryptlib.o] Error 1
make[1]: Leaving directory `/home/sunny/openssl-1.0.0e/crypto'
make: *** [build_crypto] Error 1
使用cp --archive /usr/include/asm-generic /usr/include/asm 命令解决该问题。
若还有问题,可执行make clean 后重新执行make。
4. make install
由于Ubuntu10.10系统较老,最新版本由于依赖包无法编译通过,后改成1.0.0e编译通过。
本文介绍了如何在Ubuntu 10.10上安装OPENSSL 1.0.0e版本的过程及遇到的问题解决办法。由于系统版本较老,直接编译最新版本会因依赖问题导致失败,文章详细记录了解决编译错误的具体步骤。
1796

被折叠的 条评论
为什么被折叠?



