一: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