博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用openssl的一些问题
阅读量:4707 次
发布时间:2019-06-10

本文共 591 字,大约阅读时间需要 1 分钟。

openssl编译后,会生成bin,include,lib文件夹;

写了一个简单的例子:#include <openssl/md5.h>

#include 
#include
#include
#include
#include
#include
int main(){ EVP_PKEY* pkey = EVP_PKEY_new(); getchar(); return 1;}

死活编译不过,提示:undefined struct evp_md_ctx_st。

转到ossl_type.h看,发现typedef struct evp_md_ctx_st EVP_MD_CTX;,但没有evp_md_ctx_st的定义,整个include文件夹的头文件中都没有;只好在下载的源代码包中搜索,发现evp_locl.h中有定义,把它取出放到include文件夹中,然后#include <openssl/evp_locl.h>,再次编译,居然通过了。

转载于:https://www.cnblogs.com/afan/p/6259011.html

你可能感兴趣的文章
【转载】iOS 设置Launch Image 启动图片(适用iOS9)
查看>>
最快得到MYSQL两个表的差集
查看>>
UML类图关系
查看>>
清理Visual Studio打开的项目和文件、查找和最近引用组件痕迹
查看>>
正则表达式速查表
查看>>
项目开源-基于ASP.NET Core和EF Core的快速开发框架
查看>>
UVA 580 - Critical Mass(简单DP)
查看>>
iOS应用日志:开始编写日志组件与异常日志
查看>>
Linux通过NFS实现文件共享
查看>>
java安装1.8和1.7,报错:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers...
查看>>
iOS多线程编程之NSOperation和NSOperationQueue的使用(转自容芳志专栏)
查看>>
svn不能添加.a文件的解决方法
查看>>
15模块-Maps【管理地图控件】
查看>>
[转]crontab命令指南
查看>>
vue 二级列表折叠面板
查看>>
ClientValidationEnabled
查看>>
Linux 硬盘分区、分区、删除分区、格式化、挂载、卸载
查看>>
Jam - an open-source build system
查看>>
编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。...
查看>>
Mysql命令大全
查看>>