OpenSSL完整安装教程及部分问题解决

article/2025/7/8 19:25:01

一、环境:

系统:Centos 7
OpenSSL版本:openssl-1.1.1g

二、下载

OpenSSL官方下载网址:https://www.openssl.org/source/
openssl有发行了2.0版本,但此处仅用稳定的1.0版本即可。
官方教程:https://wiki.openssl.org/index.php/Main_Page

三、编译

1、检查gcc和zlib是否安装,若没有则输入 yum install gcc zlib 安装
2、配置编译的makefile。进入openssl-1.1.1g文件夹,输入:./config
在这里插入图片描述
3、开始编译。输入:make clean && make, 若未出现错误则编译成功。
注意:不要在共享文件夹中make,不然会造成软连接失败
软链接异常
4、测试是否安装成功,输入:openssl version -a
5、若需要安装则输入:make install

四、调用OpenSSL静态库

1、在编译时添加 -L. libssl.a libcrypto.a , 注意调用顺序不能更改,否则会报错
2、示例程序,可参照@狂犇的阿牛哥 的Demo,
http://blog.chinaunix.net/uid-22861548-id-3258736.html
3、非阻塞调用,可参照yedf的:https://github.com/yedf/openssl-example/blob/master/async-ssl-cli.cc

五、交叉编译

1、./Configure LIST查看Opensll支持支持的平台,如下图;
OpenSSL支持的平台
2、配置编译的makefile文件:./Configure -fPIC no-asm no-shared linux-aarch64 --cross-compile-prefix=/usr/arm/cross_compile/install/bin/aarch64-linux-gnu-
执行编译命令: make
注意:一定要加no-asm,否则在用的时候会报错“in function `sha512_block_data_order’: (.text+0x1108): dangerous relocation: unsupported relocation”
3、若在调用write函数的时候出现了崩溃,则可以加锁把初始化、读、写全都同步了。这样虽然影响了速度,但是能够保证稳定,若未出现崩溃,可不加锁。

总结

由于安装这个的时间有一些久远了,所以有一些细节上可能还没有注意到,若有错误的,或者是没有考虑到的,请大佬帮忙在评论区留言,让我们共同把这个教程更完善。谢谢您了!

参考链接:

1、openssl静态库使用出错undefined reference to `COMP_CTX_new‘:https://blog.csdn.net/xuebing1995/article/details/102534494
2、linux上安装openssl的步骤:https://www.cnblogs.com/cx-code/p/10419580.html
3、示例代码:http://blog.chinaunix.net/uid-22861548-id-3258736.html
4、非阻塞调用示例代码:https://github.com/yedf/openssl-example/blob/master/async-ssl-cli.cc
4、交叉编译:https://wuruofan.com/2020/06/cmake-cross-compile-static-zlib-openssl-curl/


http://chatgpt.dhexx.cn/article/aA0ypmdR.shtml

相关文章

Windows 下OpenSSL安装过程及错误解决办法

Windows下使用OpenSSL有两种方式: 一.直接下载别人编译好的安装包:http://slproweb.com/products/Win32OpenSSL.html 二.自己编译安装: 1.下载并安装perl http://www.activestate.com/activeperl/downloads/ 2.安装与配置: …

openssl安装与使用

1、OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux、Windows、Mac OS等多种平台。    OpenSSL最早的版本在1995年发布,1998年后开始由OpenSSL项目组维护和开发。当前最新…

windows 下openssl安装配置

一、下载 1、官网下载 /source/index.html(源码版) 2、网盘下载(windows版) 链接:https://pan.baidu.com/s/1JrM_Fg8uHt0O0HEN_w7coA 提取码:7777 3 、码客下载 OpenSSL官方下载 - 码客 …

Openssl安装教程

目录 1、安装相关依赖2、官网下载openssl版本3、编译openssl4、查看openssl版本 1、安装相关依赖 通过yum命令下载相关的依赖包gcc、libffi-devel、zlib*、openssl-devel,当然很多依赖包系统都应该有了; yum install gcc libffi-devel zlib* openssl-d…

降维分析之PCA分析及实现

引言 不知道大家还记不记得前面我们分享 支持向量机(SVM)的分析及python实现时说过,当数据遇到线性不可分时,我们可以利用kernel技巧将低维数据映射到高维数据上,从而使得数据线性可分,这是个“升维”操作。那么本章我…

[R语言] R语言PCA分析教程 Principal Component Methods in R

R语言PCA分析教程 Principal Component Methods in R(代码下载) 主成分分析Principal Component Methods(PCA)允许我们总结和可视化包含由多个相互关联的定量变量描述的个体/观察的数据集中的信息。每个变量都可以视为不同的维度。如果数据集中包含3个以…

R语言对表达谱样本做PCA分析

主成分分析(Principal component analysis, PCA)是一种数学算法,它可以在减少数据维度的同时,保留数据集中绝大多数的变量[1]。 PCA通过对主成分进行辨别,找出一个方向,并沿此方向分布的数据为最大值,从而减少数据维度。通过采用这样的主成分,便可以只选用若干变量而不…

SIMCA-P 11.5 使用教程 PCA分析 PLS-DA分析

软件:SIMCA-P 11.5 数据:一个公共生物数据,195个样本(1类样本48例,2类样本147例),22个特征 二维数据表,csv格式,第一行为类标,第一列为特征编号 1、读取数据文件 (1)"File" -> "New" -> 选择csv数据文件,跳转Text Import Wizard窗口…

GCTA PCA分析以及软件安装教程

软件介绍系列 1. GCTA介绍 在群体遗传中,GCTA中做PCA非常方便, 下面介绍一下GCTA的安装方法. 2. 安装命令 使用conda自动安装 conda install -c biobuilds gcta 手动安装 官方地址 说明文档 3. 安装成功测试 这里, 应该键入gcta64, 而不是gcta (base) [de…

PCA分析法的python主要代码

一 PCA分析法介绍 可以理解为是一种降维的思想,将M列数据降维成对应的N列数据,用主要的几个字段解释整体方差变异 也可以理解为一种低维度的映射,举例将三维的数据找到一个二维映射面,同时可以尽力解释出较多的信息来 举例如下图…

R统计绘图-PCA分析及绘制双坐标轴双序图

zhe 点击名片 关注我们 有师妹来咨询,怎样画类似于上图的双坐标轴PCA双序图。正好之前虽然PCA和RDA分析及绘图都写过教程,但是变量分析结果没有在图中显示,所以使用R统计绘图-环境因子相关性热图流程开始按图1整理环境因子数据,…

PCA分析(主成分分析)--结果解读

主成分分析(PCA)是一个很好的工具,可以用来降低特征空间的维数。PCA的显著优点是它能产生不相关的特征,并能提高模型的性能。 PCA用于减少用于训练模型的特征维度数量,它通过从多个特征构造所谓的主成分(P…

R统计绘图-PCA分析绘图及结果解读(误差线,多边形,双Y轴图、球形检验、KMO和变量筛选等)

虽然PCA和RDA分析及绘图都写过教程,但是对于结果的解释都没有写的很详细,刚好最近有人询问怎样使用FactoMineR factoextra包进行PCA分析。所以使用R统计绘图-环境因子相关性热图中的不同土壤环境因子数据进行PCA绘图和结果解读推文。 一、 数据准备 # 1.1 设置工作路径 #kn…

使用 QTLtools 进行 PCA 分析

3 使用 QTLtools 进行 PCA 分析 QTLtools 工具可以进行基因型的PCA分析,也可以进行表型的PCA分析,以下教程分别针对基因型和表型的PCA进行介绍: 3.1 对基因型进行PCA分析; 命令如下所示: QTLtools pca --vcf genot…

R语言中如何进行PCA分析?利用ggplot和prcomp绘制基因表达量分析图

学习笔记的主要内容是在R语言中利用ggplot2进行PCA分析和绘图,包括简单分析与操作流程,对比不同方式得到的结果差异,提供脚本代码供练习. PCA分析的原理 在处理基因差异表达数据时,有时候需要分析其中因素的影响最大,…

r语言dataellipse_R语言 PCA分析

PCA数据分析 PCA结果分析及可视化首推factoextra包,能处理各种R函数计算PCA的结果,有: stats::prcomp() FactoMiner::PCA() ade4::dudi.pca() ExPosition::epPCA() 如果我们想判断PCA中需要多少个主成分比较好,那么可以从主成分的…

样本数据PCA分析

PCA分析及画图 library(ggpubr) library(ggplot2) library(ggthemes) data1<-read.table(./100klist.txt,header 1)[,1:4] head(data1)BCD_rep1 BCD_rep2 CK_rep1 CK_rep2 1 0.1987 0.2036 0.1807 0.2062 2 0.2133 0.2169 0.2040 0.2140 3 0.1943 0.1965 …

转录组-PCA分析

PCA分析步骤&#xff1a; 第一步&#xff0c;对所有样本进行中心化 第二步&#xff0c;求特征协方差矩阵 第三步&#xff0c;求协方差矩阵的特征值和特征向量 第四步&#xff0c;将特征值按照从大到小的顺序排序&#xff0c;选择其中最大的k个&#xff0c;然后将其对应的k个特征…

PCA分析及CNS级别作图

从这节开始&#xff0c;就逐渐涉及转录组的基本可视化了&#xff0c;我们的可视化要做到CNS级别的图&#xff0c;争取做好分析&#xff0c;一步到位&#xff0c;让您有真正的收获&#xff01; PCA&#xff08;主成分分析&#xff09;&#xff0c;具体的原理就不说了&#xff0…

R语言PCA分析

常用R包&#xff1a;princomp&#xff0c;prcomp及rda R中输入数据类型有两类&#xff0c;R mode和Q mode。一般来说数据每一列为一个变量&#xff08;variable&#xff09;&#xff0c;每一行为一个数据&#xff08;observation&#xff09;。其中R mode的数据行数大于列数&a…