编译openssl傻瓜式教程
- 下载安装perl(这个自己想办法)
- 下载VS2019(这个不用教了吧)
- 找到vs下的nmake.exe,将路径设为全局变量,例:将C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64添加到path
- 打开x64 Native Tools Command Prompt for VS 2019,cd到openssl-1.1.1k,例:
cd F:\lib\openssl-1.1.1k - 根据编译需要,输入指令perl Configure VC-WIN64A(见openssl-1.1.1k下的install文件,里面有具体说明,具体如下:
$ perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE }
$ nmake
$ nmake test
$ nmake install) - 这里简要介绍一下MT方式与MD方式,MD方式编译出的openssl,将编译好的openssl拿到其他电脑上或不可用(原因可能是由于其他电脑上没有安装vs);MT方式不会有这限制,所以这里我选择MT的编译方式。执行完上一步命令后,会在openssl-1.1.1k中生成一个Makefile文件,默认编译方式是MD编译,所以这里我们选择使用notepad++(一个功能强大的文件编辑软件)打开Makefile,ctrl+F,输入md,同时勾选匹配大小写,回车,定位到MD后,将其改为MT(只需要改这一个地方,注意别改成其他地方的了)。
- 继续输入指令 nmake开始进行编译
- 继续输入指令 nmake test进行测试,如不需要,可跳过这一步
- 继续输入指令 nmake install进行安装
- 编译结束,编译的x64版本的在C:\Program Files\OpenSSL这个路径下,编译的x86的在C:\Program Files (x86)\OpenSSL这个路径下。
- 将F:\lib\OpenSSL\include路径加到附加包含目录
- 将F:\lib\OpenSSL\lib路径加到附加库目录
- 将lib下的libcrypto.lib和libssl.lib加到链接器的附加依赖项
- 将bin目录下的libcrypto-1_1-x64.dll复制到你的工程目录下
附加:nmake clean:该指令用于在执行nmake后,或在执行中中断了编译,可使用该指令清除,回到第五步的开始(需要重新执行第五步)