C++安全方向openssl(一):1.2 Linux下编译openssl3.0并编写测试项目
代码:
#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并编写测试项目相关推荐
- C++安全方向openssl(一):1.1 openssl3.0介绍以及在windows2019下使用vs2019
安装好vs2019版本,下载http://www.openssl.vip/download 要对openssl源码进行编译我们应该安装nasm(配置它的环境变量),perl. 如下代码: window ...
- linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt
[2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...
- linux下编译wpa_supplicantnbsp;…
linux下编译wpa_supplicant 收藏 前一段时间只在vs2005下编译成功过.经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant. 挺简单的事情折腾了这么 ...
- 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库文件. 安装 ...
- linux php7.2编译安装,Linux下编译安装php7.2
准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++ make zlib zl ...
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- 如何在Linux下安装MySQL8.0
如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1. 下载mysql的repo源,下载地址:ht ...
- linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置
一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...
- 一份简单的在 Linux下编译及调试 C 代码的指南
摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...
最新文章
- 奇葩错误:cv.imread()读取失败
- HashMap、Hashtable、ConcurrentHashMap的原理与区别
- python设置ini文件中的值_PyCharm设置python文件模板,自动读取文件信息。
- 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化...
- Deep learning:一(基础知识_1)
- 损失函数(Loss function) 和 代价函数(Cost function)
- 《程序员代码面试指南》第二章 链表问题 删除无序链表中值重复的链表
- 职场中 你要学习12种动物精神
- hive 前7天标准差_为啥科目三考试前只让练7天?教练实话实说:这是为你们好...
- 微信开发——本地测试环境搭建
- 使用fseek()函数随机访问文件
- php翻手册时关于一些函数参数的说明
- 我的2017之一只混迹于小城市的.net程序猿
- 阮一峰:WebSocket 教程
- pdf pmp书籍第六版_PMP项目管理 第六版 (带目录完整高清版).pdf
- 小白入,告诉你.ssh新建config文件究竟是哪种文件!
- icmp判断可达_伪造目标不可达的ICMP数据包
- 2016中国大数据市场研究报告
- 图像处理基础知识——图片存储形式、色域、图片文件格式
- 计算机考试机试题目word文档,计算机考试 word
热门文章
- 数据结构与算法 —— 链表linked list(05)
- Asp.net SignalR
- 12. Docker修改默认存储位置
- 求一个二维数组的最大子矩阵的和
- 一个JSP大马的源码
- document.referer的使用
- Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)...
- linux eclipse 调试程序,使用Eclipse对FFmpeg进行调试
- dijkstra java pre_Dijkstra算法实现
- 从零开始学前端:伪元素和盒子模型 --- 今天你学习了吗?(CSS:Day13)