最近在开发64程序的时候,要编译openssl-1.0.0a的64位版本,总结了一些注意事项。
基本的编译步骤跟32位编译是一样的:
1、编译环境:
openssl-1.0.0a必须用vs2008编译,VC6+masn32是无法编译了,因为openssl-1.0.0a要求cl.exe的版本比较高,vc6无法编译,所以用vs2008编译。
2、64位编译:
运行configure:
perl Configure VC-WIN64A --prefix=D:/openssl-1.0.0ax64
创建Makefile文件:
ms/do_win64a
编译动态库:
nmake -f ms/ntdll.mak
编译静态库:
nmake -f ms/nt.mak
跟vc6 32位编译步骤、编译方法都一样,只是以上几个参数的变化。