版本选择:windows不要选择fips版本的openssl 编译起来缺少文件
先安装perl(正则以及其他字符串处理的c代码集)
安装 nasm 在 windows 下
http://www.nasm.us/pub/nasm/releasebuilds/
下载 nasm-2.08.01-installer.exe 后直接点击安装即可
通常,我们会设置 path 环境变量,以方便在任何目录下使用 nasm 进行编译。
右击 "计算机" --> 选择 "属性" --> 在属性应用框里,选择 "高级系统设置" --> 点击 "环境变量" --> 在 "系统变量" 框里选择 PATH 变量,加入 nasm 的路径。
编译开始(当前目录的命令行运行如下命令):
1.
perl configure VC-WIN32
成功结束不会显示 warning, 显示warning一般为该版本不适合该环境编译
2.
ms\do_nasm
3.
nmake -f ms\nt.mak
或
nmake -f ms\ntdll.mak
不同是lib/dll的区别
输出的目录未在之前设置的话为./out32/或 ./out32dll/下
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
mingw编译:
mignw编译会使用到perl,要注意perl.exe的系统路径是msys下的perl
而不是windows下的perl:
//i686-w64-mingw32
./Configure mingw shared --prefix=/mingw
//x86_64-w64-mingw32
./Configure mingw64 shared--prefix=/mingw
(默认为静态,动态加shared参数
静态编译完成再编译动态时,先执行make clean多清理两遍否则会出现重定义现象)
//注意这句话,减删不同库根据configure结尾提示决定是否使用这句话
make depend
make
make install
(make depend && make && make install)
(是mingw32-w64但不要以下句子,不正确:
./configure mingw64 --prefix=/mingw
./configure i686-w64-mingw32 --prefix=/mingw)