setarch i386 ./config -m32 --prefix=你要安装的目录
(推荐--prefix=./ --openssldir=./原因见博文<Windows编译release版本和debug版本的openssl>)
make depend
make
make install
注意事项:
util/domd加上执行权限
如果对源码有修改,每个文件末尾需要有回车符,如果在windows环境下使用vs修改可能不带回车符,导致make depend执行时报错
如果一份openssl作为自三方库要同时在linux和windows下被使用,那么需要检查在opensslconf.h中是否有一个定义windows系统的环境变量OPENSSL_SYSNAME_WIN32,如果有需要去掉,否则linux下报winsock.h(大概是这个文件,名字记不清了)找不到
记录一个错误: SSL_library_init()时加载第一个算法就报错了,gdb调试显示获取的nid对应的名称为null.
经过调试找到问题原因:obj_dat.h文件中的各行内容都为NID_undefine.可能是我添加了加密套件在编译使用./config时重新生成了obj_dat.h,但是生成错了.替换该文件后成功.