openssl编译安装-各种蛋疼
arm平台 ubuntu
Linux xxxxxx 3.0.62 #2 PREEMPT Tue Apr 2 20:14:12 CST 2013 armv7l armv7l armv7l GNU/Linux
下载最新版openssl-1.1.0b编译不过 后来下载 openssl-1.0.2g才行
./config --prefix=/home/user1/dvlp/openssl --openssldir=/home/user1/dvlp/openssl/ssldir
make depend #不这样做就各种报错,可能是操作系统问题
make && make install
x86 平台 centos
Linux xxxxxx 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
跟arm平台一样,不过不用make depend也能过,编译过程非常顺畅。
看来openssl开发人员都是在x86 linux平台下玩的多。
win32平台
winxp sp3 + vc6.0
openssl-1.1.0b没戏,怎么搞都报错,然后再下openssl-0.9.8zh还是乱七八的报错,最后勉强用openssl-1.0.0t能成功编译安装【去掉汇编和ipv6】
perl Configure VC-WIN32 no-asm -DOPENSSL_USE_IPV6=0 --prefix=c:\openssl\
ms\do_ms
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
如果要将openssl嵌入可执行程序中,需要编译成静态库
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
静态库验证 lib /list libeay32.lib, 出现的是obj,而不是dll(出现dll说明libeay32.lib是属于导入库,而不是静态库,导入库编译出来的东西需要dll文件才能运行,而静态库不用)