Ubuntu安装openssl

article/2025/10/7 19:41:19

动态库安装

  1. 到官网下载openssl,此处选择的openssl-1.1.1o.tar.gz,官网地址
  2. 将下载的文件移动到主目录下
mv openssl-1.1.1o.tar.gz /home/username

  将username替换为自己的用户名

  1. 到移动后的目录下打开终端,解压文件,并修改解压后的文件夹的名字
tar -zxvf openssl-1.1.1o.tar.gz
mv openssl-1.1.1o openssl
  1. 切换到解压目录下
cd openssl
  1. 指定安装目录,此处我安装到了/usr/local/openssl
./config --prefix=/usr/local/openssl
  1. 进行编译
sudo make

  可能会出现 fatal error:zlib.h No such file or directory
请添加图片描述
解决方法:

  • 到zlib官网下载zlib-1.2.13.tar.gz:zlib官网
  • 对其进行解压
tar -zxvf zlib-1.2.13.tar.gz
  • 切换到其目录下,依次执行以下命令
cd zlib-1.2.13
./configure
make test
make install
make clean
./configure --shared
make test
make install
  • 然后将下面两个文件复制到指定目录
cp zutil.h /usr/local/include
cp zutil.c /usr/local/include
  • 解决后重新进行编译
sudo make
  1. 进行安装
sudo make install
  1. 安装完成后,编辑环境变量
# 进入文件/etc/profile
sudo gedit /etc/profile# 在文件最后加上如下代码
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/openssl/include
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/openssl/include
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/openssl/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib

  然后我们查看openssl的信息:
请添加图片描述
  可以看到,输入openssl指令后,下面执行的可执行程序为1.1.1,这是Ubuntu系统原先自带的openssl库,这个库是没有头文件与库文件的,开发人员进行相关开发的时候是没办法使用的,但是通过安装openssl库,我们在日后的开发中就可以调用了。安装完成后,可执行程序依然是旧版,但是其内部调用的库是刚安装的显示的这个2022年的。

  1. QT开发中对其进行调用
  • 项目添加配置
# 在qt项目.pro文件中添加openssl头文件以及动态库的配置
INCLUDEPATH += /usr/local/openssl/include
LIBS += /usr/local/openssl/lib/libssl.so /usr/local/openssl/lib/libcrypto.so
  • 程序对其进行调用
#include <openssl/ssl.h>
#include <openssl/sha.h>
#include <openssl/aes.h>

10: 日常小项目的调用
  如果日常小项目要调用openssl库,直接#include <openssl/ssl.h>就可以了,在编译的时候,后面加个-lcrypto,如下:

g++ test.cpp -lcrypto

静态库安装

  1. 编译库
      下载好安装包以后,对其进行解压,进入解压包,然后依次执行:
 ./config -fPIC no-sharedmake

  就会在此解压包中编译出libssl.alibcrypto.a两个库文件

  1. QT调用
  • 将解压包中include下的openssl文件夹拷贝到项目文件夹下
  • 在项目文件夹下建立lib文件夹,将libssl.alibcrypto.a拷贝到其中
  • 在项目的pro文件中加入:
LIBS += $$PWD/lib/libssl.a
LIBS += $$PWD/lib/libcrypto.a
LIBS += -ldl
  • 然后在项目中调用openssl库即可

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

相关文章

Ubuntu的安装教程

文章目录 一、Ubuntu 的安装教程1、Ubuntu的镜像下载2、服务器版的安装教程2.1.1、允许 root 远程登录 3、桌面版的安装教程3.1.1、允许 root 远程登录 一、Ubuntu 的安装教程 1、Ubuntu的镜像下载 ​ 这里我选择阿里云的镜像下载你也可以选择Ubuntu的官网下载 Ubuntu官网 如…

ubuntu安装教程

1 ubuntu安装教程 1.首先进入虚拟机主页&#xff0c;选项卡–>转到"主页"选项卡–>创建新的虚拟机 2.选择自定义(高级) 3.下一步 4.选择稍后安装操作系统 5.客户端操作系统选择Linux,,选择要安装的系统&#xff0c;此处选择utuntu 64位 6.自定义好虚拟机名称及…

Ubuntu系统安装

目录 一、创建虚拟机二、安装Ubuntu系统三、安装VMware Tools(T)四、相关下载链接 一、创建虚拟机 1.打开VMware&#xff0c;选择&#xff1a;文件->新建虚拟机&#xff0c;打开新建虚拟机向导。 2.选择“自定义”&#xff0c;单击“下一步”&#xff0c;进入硬件兼容性选…

Ubuntu安装步骤

目录 一、Ubuntu安装步骤 &#xff08;一&#xff09;用UltraISO制作U盘启动 &#xff08;二&#xff09;分区 &#xff08;三&#xff09;安装Ubuntu 二、网卡驱动安装步骤 一、Ubuntu安装步骤 下文以Ubuntu 16.04系统平台搭建为例&#xff0c;其他系统类似。 Ubuntu 1…

VMware虚拟机安装Ubuntu 2022最新版详细图文安装教程(VMware虚拟机安装+Ubuntu下载+VMware虚拟机配置运行)

名人说:君子生非异也,善假于物也。——荀子 Code_流苏(CSDN) o(‐^▽^‐)o很高兴你打开了这篇博客,跟着步骤一步步尝试安装吧。✧ 目录 一、简单介绍二、安装虚拟机VMware三、Ubuntu镜像下载四、虚拟机VMware配置及运行五、汉化★如有疑问,欢迎评论,博主看到即回!当然,…

Ubuntu安装步骤(图文)

目录 ​​​​​​​下载系统镜像文件 下载制作U盘启动的工具 制作可启动的U盘 开始安装Ubuntu 下载系统镜像文件 到Ubuntu官网下载对应想安装的.iso系统镜像文件&#xff0c;以下ubuntu-20.04.4-desktop-amd64.iso为例 下载地址&#xff1a;Download Ubuntu Desktop | …

安装Ubuntu详细教程

安装Ubuntu详细教程 注&#xff1a;所用Ubuntu版本为Ubuntu20.04。 下载链接&#xff1a; VMware:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html Ubuntu20.04镜像&#xff1a;https://ubuntu.com/download/ 1.新建虚拟机&#xff0c…

超详细VMware安装Ubuntu虚拟机步骤

目录 1. 安装VMware2. 下载Ubuntu安装镜像3. 安装Ubuntu系统3. VMware Tools安装3.1 首先进入刚刚安装的Ubuntu系统&#xff0c;完成基本设置3.2 正式安装VMware tools 4. Ubunu虚拟机设置软件源 只是一篇关于VMware如何安装Ubuntu虚拟机的博客~&#x1f606; 1. 安装VMware V…

缺陷报告是什么?缺陷报告的作用?以及模板

缺陷报告是什么&#xff1f; 缺陷报告是描述软件缺陷现象和重现步骤地集合。 软件缺陷报告Software Bug Report&#xff08;SBR&#xff09;或软件问题报告Software Problem Report &#xff08;SPR&#xff09; 缺陷报告的作用是什么&#xff1f; 作用&#xff1a;缺陷报告…

缺陷(BUG)报告

1.缺陷定义 概述&#xff1a;标识并描述发现的缺陷&#xff0c;具有清晰、完整和可重现问题所需的信息的文档。 理解&#xff1a;测试人员发现缺陷&#xff0c;将缺陷记录在《缺陷报告》中&#xff0c;通过缺陷报告将缺陷告知给开发人员&#xff0c;并对缺陷进行跟踪和管理。…

测试用例和缺陷报告(项目实例)

测试用例和缺陷报告模板 ♡ \color{red}{\heartsuit} ♡ 对于测试工程师&#xff0c;必备技能之一便是测试用例的编写和软件缺陷报告的编写啦~下面提供一些模板还有项目实战样例供大家参考参考&#xff0c; 1.通过Excel表格编写测试用例 2. 缺陷报告模板 下面来个实战案例 3.在…

缺陷报告八大要素

缺陷报告的八大要素 缺陷编号 缺陷的唯一标识符&#xff0c;在禅道之类的缺陷管理工具中一般都会自动生成。 缺陷状态 缺陷跟踪过程的进展情况&#xff0c;缺陷工具都会有相应的流程和状态标识。 缺陷标题 缺陷的概述&#xff0c;最好能一针见血的揭示出该缺陷的本质。 重现步骤…

提交缺陷报告

目录 软件缺陷的判定准则&#xff1a; 软件缺陷的表现形式&#xff1a; 分离和再现软件缺陷&#xff1a; 避免提交缺陷的缺陷和重复缺陷&#xff1a; 无法再现的缺陷&#xff1a; 缺陷报告&#xff1a; 缺陷报告的读者对象&#xff1a; 缺陷报告的写作准则&#xff08;5C&…

如何编写缺陷报告

1 定义 概述&#xff1a;标识并描述发现的缺陷&#xff0c;具有清晰、完整和可重现问题所需的信息的文档。理解&#xff1a;测试人员发现缺陷&#xff0c;将缺陷记录在《缺陷报告》中&#xff0c;通过缺陷报告将缺陷告知给开发人员&#xff0c;并对缺陷进行跟踪和管理。缺陷报…

软件缺陷及缺陷报告

软件缺陷定义 缺陷就是问题&#xff0c;最终表现为所需要的的功能没有完全实现&#xff0c;没有满足用户的需求 具体包含&#xff1a; 未达到需求文档功能 出现需求文档中指明不会出现的错误 功能超出需求规格说明说的范围 未达到需求文档虽然没有指明&#xff0c;但应该…

软件缺陷报告

1、定义 概述&#xff1a;标识并描述发现的缺陷&#xff0c;具有清晰、完整和可重视问题所需的信息的文档 理解&#xff1a;测试人员发现缺陷&#xff0c;记录&#xff0c;通过缺陷报告将缺陷报告给开发人员&#xff0c;并对缺陷进行跟踪管理。缺陷报告是测试人员与开发人员之间…

缺陷报告编写规范

引言 软件缺陷定义 软件缺陷&#xff08;Defect&#xff09;&#xff1a;又叫做Bug。即为计算机软件、程序、web应用中存在的某种不符合正常运行的功能问题。也是错误、隐藏&#xff0c;让用户不满意的功能缺陷。   从产品内部看&#xff0c;缺陷是软件产品开发或维护过程中存…

软件缺陷,软件缺陷种类和缺陷报告

文章目录 软件缺陷和软件缺陷种类1.软件缺陷的定义2.软件缺陷的种类划分1、功能不正常2、软件在使用上感觉不方便3、软件的结构未做良好规划4、提供的功能不充分5、与软件操作者的互动不良6、使用性能不佳7、为做好错误处理8、边界错误9、计算错误10、使用一段时间所产生的错误…

缺陷和缺陷报告

文章目录 一、缺陷的基本概述 1、缺陷的定义&#xff08;重要&#xff09;&#xff1a; 2、缺陷属性 二、缺陷的生命周期&#xff08;重要&#xff09; 三、缺陷的识别 四、缺陷报告 五、测试需求、测试用例、缺陷报告的关系&#xff1f; 一、缺陷的基本概述 1、缺…

软件测试---缺陷、缺陷报告

软件缺陷基础概念 定义 从内部看&#xff0c;软件确认是产品开发或者维护过程中存在的错误、毛病等各种问题 从外部看&#xff0c;软件缺陷是系统所需要实现的某种功能的失效或者违背 总的来说&#xff0c;缺陷就是问题&#xff0c;最终表现为所需要的功能没有完全实现&…