vs mfc开发openssl,1.0.2/1.1.1 win32/64版本,windows快速一键免编译安装openssl

一:fatal error: openssl/rand.h: No such file or directory

找不到openssl包,或者说openssl包不在path路径中,此时请按照如下进行设置

1、项目-->vc++目录-->“”包含目录“”,添加安装之后的openssl的include目录

2、项目-->vc++目录-->“”库目录“”,添加openssl的lib目录

3、项目-->链接器-->输入-->附加依赖项,添加openssl的依赖lib,如果是1.0.2则lib包名为libeay32.lib和ssleay32.lib

二;安装openssl的时候没有lib、include等目录

在安装的过程中请选择copy openssl dlls to:

选择第二个:the openssl binaries

三:库计算机类型“x64”与目标计算机类型“x86”冲突

其中一种情况是,之前代码是win32openssl,本次用的是win64openssl,所以用win64openssl编译win32openssl代码的时候,就会报如下错误,解决方案:

安装win32openssl,并修改上述一种的配置到win32目录

四:“error LNK2019: 无法解析的外部符号 _RAND_bytes,该符号在函数

win32openssl和win64openssl的区别导致在编译的时候出错

五:win32 win64位数  1.0.2版本1.1.0版本及1.1.1*版本的区别

待补充

六:windows下快速安装openssl,无需编译,可执行msi文件,连接如下:

https://download.csdn.net/download/shyrainxy/13973684

七:使用未定义的 struct“evp_cipher_ctx(error:invalid use of incomplete type)

openssl版本不对,使用正确的openssl版本1.0.2 1.1.0或者1.1.1

猜你喜欢

转载自blog.csdn.net/shyrainxy/article/details/111874177