代码:

#include <stdio.h>
#include <openssl/rand.h>
#include <iostream>
#include <time.h>using namespace std;int main()
{cout << "first openssl code!" << endl;time_t t = time(0);  //以时间作为随机数种子unsigned char  buf[16] = { 0 };int re = RAND_bytes(buf, sizeof(buf));for (int i = 0; i < sizeof(buf); i++){cout << "[" <<(int) buf[i] << "]";}getchar();return 0;
}

makefile:

first_openssl:first_openssl.cppg++ $^ -o $@ -I/usr/local/include -L/usr/local/lib -lcrypto

注意:
1.linux下编译可能报错
./first_openssl: error while loading shared libraries: libcrypto.so.3: cannot open shared object file: No such file or directory
解决办法:
cp libcrypto.so /usr/lib
sudo ldconfig
2.makefile中
$@是目标文件
$^是依赖项

C++安全方向openssl(一):1.2 Linux下编译openssl3.0并编写测试项目相关推荐

  1. C++安全方向openssl(一):1.1 openssl3.0介绍以及在windows2019下使用vs2019

    安装好vs2019版本,下载http://www.openssl.vip/download 要对openssl源码进行编译我们应该安装nasm(配置它的环境变量),perl. 如下代码: window ...

  2. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  3. linux下编译wpa_supplicantnbsp;…

    linux下编译wpa_supplicant 收藏 前一段时间只在vs2005下编译成功过.经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant. 挺简单的事情折腾了这么 ...

  4. Linux错误27,解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”...

    centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件. 安装 ...

  5. linux php7.2编译安装,Linux下编译安装php7.2

    准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++  make zlib zl ...

  6. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  7. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

  8. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  9. 一份简单的在 Linux下编译及调试 C 代码的指南

    摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...

最新文章

  1. 奇葩错误:cv.imread()读取失败
  2. HashMap、Hashtable、ConcurrentHashMap的原理与区别
  3. python设置ini文件中的值_PyCharm设置python文件模板,自动读取文件信息。
  4. 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化...
  5. Deep learning:一(基础知识_1)
  6. 损失函数(Loss function) 和 代价函数(Cost function)
  7. 《程序员代码面试指南》第二章 链表问题 删除无序链表中值重复的链表
  8. 职场中 你要学习12种动物精神
  9. hive 前7天标准差_为啥科目三考试前只让练7天?教练实话实说:这是为你们好...
  10. 微信开发——本地测试环境搭建
  11. 使用fseek()函数随机访问文件
  12. php翻手册时关于一些函数参数的说明
  13. 我的2017之一只混迹于小城市的.net程序猿
  14. 阮一峰:WebSocket 教程
  15. pdf pmp书籍第六版_PMP项目管理 第六版 (带目录完整高清版).pdf
  16. 小白入,告诉你.ssh新建config文件究竟是哪种文件!
  17. icmp判断可达_伪造目标不可达的ICMP数据包
  18. 2016中国大数据市场研究报告
  19. 图像处理基础知识——图片存储形式、色域、图片文件格式
  20. 计算机考试机试题目word文档,计算机考试 word

热门文章

  1. 数据结构与算法 —— 链表linked list(05)
  2. Asp.net SignalR
  3. 12. Docker修改默认存储位置
  4. 求一个二维数组的最大子矩阵的和
  5. 一个JSP大马的源码
  6. document.referer的使用
  7. Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)...
  8. linux eclipse 调试程序,使用Eclipse对FFmpeg进行调试
  9. dijkstra java pre_Dijkstra算法实现
  10. 从零开始学前端:伪元素和盒子模型 --- 今天你学习了吗?(CSS:Day13)