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文件才能运行,而静态库不用)


 

posted on 2016-10-09 13:05  阮減显  阅读(799)  评论(0编辑  收藏  举报

导航