赞
踩
安装完成后还需要将它的位置加入PATH中(可能需要重启才会生效),以下为示例:
C:\Strawberry\c\bin
C:\Strawberry\perl\site\bin
C:\Strawberry\perl\bin
C:\Program Files (x86)\NASM
C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin ----》vs自带 nmake路径
perl Configure VC-WIN32 no-asm --prefix=“D:\openssl-3.0.7OutPut”
(注意可能需要提前设置vs2017 nmake的环境变量路径)
(nmake test这一步可以省略,测试脚本运行非常耗时)
bin
html
include
lib
a. Crypto、NetSSL_OpenSSL模块编译时提示找不到openssl相关头文件
--->解决办法:找到该工程,在项目属性中添加openssl的头文件所在的目录
b.Crypto、NetSSL_OpenSSL模块编译时提示如下错误
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertOpenStore@20,该符号在函数 _capi_open_store 中被引用
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertCloseStore@8,该符号在函数 _capi_find_key 中被引用
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertEnumCertificatesInStore@8,该符号在函数 _capi_find_cert 中被引用
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertFindCertificateInStore@24,该符号在函数 _capi_find_cert 中被引用
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertDuplicateCertificateContext@4,该符号在函数 _capi_load_ssl_client_cert 中被引用
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertFreeCertificateContext@4,该符号在函数 _capi_dsa_free 中被引用
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertGetCertificateContextProperty@16,该符号在函数 _capi_cert_get_fname 中被引用
---> 解决方式:连接器->输入->附加依赖项增加 Crypt32.lib
需要在项目属性中作如下设置
a.项目->属性->C/C++->常规->调试信息格式->程序数据库 (/ZI)
b.项目->属性->C/C++->优化->优化->已禁用(/Od)
c.项目->属性->链接器->调试->生成调试信息->优化以便于调试(/DEBUG)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。