环境配置:
1. 需要安装perl和nasm,自行百度安装
2. 官网下载项目:http://gmssl.org
编译流程:
1. 以管理员身份打开vs开发人员命令窗口
2. perl Configure VC-WIN32 -prefix=../GmSSL-WIN32
3. nmake
4. nmake install
编译问题:
64位使用VC-WIN64A,最好指定-prefix安装目录,不然安装会默认在c盘(需要管理员权限打开vs编译工具)
报错:
打开include/openssl/evp.h 注释以下两行代码
char *EVP_get_ciphernames(int aliases);
char *EVP_get_digestnames(int aliases);
发现这样做没用,mkdef还是会生成这两个符号导致无法编译通过,所以我想出了一个非常巧妙的方法进行试验:
在编译生成libcrypto-1_1.def的时候,点击暂停编译(windows平台单击一下编译窗口即可),然后打开libcrypto-1_1.def把上面
两个符号删除掉,编译通过