centos7.6中安装mosquitto时出现‘OPENSSL_sk_value‘未定义的引用

mosquito服务器搭建配置通信 ssl/tls 安全 mosquito服务器实现 ssl/tls 安全配置通信 阅读详情
1.问题描述及原因分析

在centos7.6环境中安装mosquitto1.6.10时,执行make时出现错误,错误信息如下:
在这里插入图片描述

查看错误是由于openssl未正确引用导致。因为我这个是离线环境,所以使用的是openssl的离线包进行安装,版本为1.0.2k,怀疑是openssl的版本有问题。先尝试使用1.1.1版本的openssl后,发现还是出现这个问题,后降为1.0.1版本后安装成功。
在这里插入图片描述

2. openssl安装
2.1 下载文件

首先去openssl官网,下载1.0.1版本的openssl1.0.1的tar.gz文件。
在这里插入图片描述
我下载的是openssl1.0.1u版本的tar文件。

2.2 安装

上传tar文件到某一个目录,使用tar -zxvf openssl-1.0.1u.tar.gz 解压文件。
在这里插入图片描述

完成后进入openssl-1.0.1u目录,依次执行以下命令:

## 配置安装目录
./config --prefix=/usr/local --openssldir=/usr/local/ssl
## 安装
make && make install
## 配置配置文件的目录
./config shared --prefix=/usr/local --openssldir=/usr/local/ssl
## 安装
make clean
make  && make install
## 建立openssl的软连接
ln -s /usr/local/bin/openssl /usr/bin/openssl

安装完成后,使用openssl version查看openssl的版本,如果出现对应版本的信息,则表示成功安装。再重新安装mqtt即可。
在这里插入图片描述

使用 Python3.10 和 OpenSSL-1.1 编译 C:未定义符号“OPENSSL_sk_num” nginx/unit 的配置脚本失败,因为它无法编译如下所示的 python 扩展代码: <span style="color:#232629"><span style="background-color:#ffffff"><span style="background-color:var(--highlight-bg)"><span style="color:var(--highlight-color)"><code class="... 阅读详情

相关推荐

CS1237卡尔曼滤波实战:如何用24位ADC实现电子秤级精度?

本文详细介绍了如何利用CS1237 24位ADC芯片结合卡尔曼滤波算法实现电子秤级精度测量。通过解析CS1237硬件特性、卡尔曼滤波原理及STM32驱动优化,提供了一套完整的解决方案,包括多通道支持、驱动代码实现和性能调优技巧,适用于工业测量和嵌入式开发领域。

linux的博客 1087

安装mosquitto时openssl版本

安装mosquitto前,电脑的openssl版本是1.1.1a,安装时一直报以下错误: make[1]: 正在进入目录 `/work/MQTT/mosquitto-1.5.5/client' cc -c pub_client.c -o pub_client.o -Wall -ggdb -O2 -I.. -I../lib -DVERSION="\"1.5.5\"" -DWITH_TLS -D...

none 4522

企业微信群机器人配置全攻略:从零到消息推送的完整流程

本文详细介绍了企业微信群机器人的配置与使用全流程,从零开始指导如何创建机器人、获取Webhook地址,到通过HTTP请求发送文本、Markdown、图片及模板卡片等多种消息类型。内容涵盖核心的接口配置、安全实践及实战应用场景,帮助开发与运维团队快速构建自动化消息推送中枢,提升协作效率。

weixin_29231725的博客 837

centos7 python3.7 ssl_CentOs7 Python3安装Openssl以及解决ssl问题

一、安装OpenssL1、下载的压缩包放在根目录wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz2、在文件夹下解压缩,得到openssl-1.0.2j文件夹tar -xzf openssl-1.0.2j.tar.gz3、进入解压的目录:cd openssl-1.0.2j4、设定Openssl 安装,(--prefix)参数为欲安装...

weixin_39857153的博客 291

深入理解Linux 内核追踪机制

Linux 存在众多 tracing tools,比如 ftrace、perf,他们可用于内核的调试、提高内核的可观测性。众多的工具也意味着繁杂的概念,诸如 tracepoint、trace events、kprobe、eBPF 等,甚至让人搞不清楚他们到底是干什么的。本文尝试理清这些概念。

youzhangjing_的博客 1730

cMake编译 VS2026+opencv4.12.0+opencv_contrib-4.12.0

本文提供了OpenCV 4.12.0集成CUDA、cuDNN和ONNX Runtime的详细编译指南。主要步骤包括:准备Visual Studio 2026、CMake 4.2.0、CUDA 12.6和cuDNN 9.16.0;设置无空格和中文的路径结构;配置关键CMake变量(如开启CUDA支持、指定路径等);以及最终的编译安装过程。注意事项包括:版本一致性检查、cuDNN文件复制、国内用户需手动获取.cache文件等。文章还提供了常见问题解决方案,如通过设置CUDA_NVCC_FLAGS参数解决VS版本

weixin_46624734的博客 1382

mosquitto 源码make安装报错config.h:86:12: fatal error: cjson/cJSON.h: No such file or directory

mosquitto 源码make安装报错config.h:86:12: fatal error: cjson/cJSON.h: No such file or directory。输入sudo make install回车。然后再去编译mosquitto就正常了。

qq_42998491的博客 1608

华为OD机试 - 敌情监控 - 滑动窗口(Java 双机位C卷 200分)

说明 第一行第一个正整数5,表示敌人有5个营地,第二个正整数2,表示连续营地 的数量是2, 第3个正整数3, 表示后续会有3条查询的命令;接下来一行有 5个正整数,分别表示每个营地里开始的人的数,第1个营地开始有1个人,第 2个营地开始有2个人,第3个营地开始有2个人,第4个营地开始有3个人,第 5 个营地开始有3个人;第3条命令:Query 2 4 表示查询第2到第4个营地的总人数,结果:2+8=10 第一个输出是: 10,注意这里第3个营地人数在第2条命令中增加了6。第一行3个正整数:N K L。

学Java,找哪吒 764

程序报错未定义的引用

当程序报错有未定义的引用,说明动态库没有链接: 示例: CMakeFiles/my_cmake_test0.dir/src/https_post.c.o:在函数‘ssl_init’中: https_post.c:(.text+0x2b1):对‘OPENSSL_init_ssl’未定义的引用 https_post.c:(.text+0x2c0):对‘OPENSSL_init_ssl’未定义的引用 https_post.c:(.text+0x2c5):对‘TLS_client_method’未定义的引用 htt

shellmoon的博客 2795

高通8155源码下载与Android源码编译

一.下载代码 高通下载源码位置: Qualcomm CreatePoint 注册账号,然后登入 可以先选择edit -> infotainment -> sa8155 -> favorites, 点击View TOC就可以过滤出sa8155所有的信息目录.如下图 拉取代码链接在ChipCode中,点击进去可以看到所有的基线版本,选择你需要下载的版本点进去,如sa8155p-la-1-0_ap_standard_oem,把高通专有代码和开源代码都下载到本机. 1..

Johnny2004的专栏 7675

RTK_ROS_导航(4):接入move_base

现在我们要将之前的数据接入到Move_base中,使得机器人能够根据Map上的终点进行导航,并且实现避障效果如下图。

旋风小短腿 1946

openssl编译错误 undefined reference to `OPENSSL_init_ssl@OPENSSL_1_1_0

/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: warning: libssl.so.1.1, needed by /usr/f_ck_gfw/libs/lib//libcurl.so, not found (try using -rpath or -rpath-link) /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/

evolay的专栏 1万+

opencv案例实战——银行卡模式匹配识别

在之前的几篇文章中我们已经介绍了opencv的一些基础知识,本篇文章我们将结合一个案例运用之前的知识并且学习opencv中模式匹配的应用,用到的知识点如果有不清楚的可以查看上面列出来的系列文章。具体代码会放在最后。

艾醒的博客 1339

CentOS7下安装Mosquitto(2.0.11版本)

CentOS7下安装Mosquitto(2.0.11版本) 本文记录centos环境下安装mosquitto的过程以及安装过程中所遇到的问题。 1. mosquitto下载 官网下载mosquitto-2.0.11.tar.gz (GPG signature)源码包 2. 安装 安装依赖包 yum install gcc gcc-c++ yum install openssl-devel yum install c-ares-devel yum install libuuid-devel yum ins

Uknown_Skull的博客 1678

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

openssl编程-基础知识-OpenSSL堆栈

openssl编程-基础知识-OpenSSL堆栈

CHYabc123456hh的博客 1172

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

mosquitto 与OpenSSL 1.1.0问题

linux上安装mosquitto时,开通SSL,出现SSL相关问题。 错误内容如下: undefined reference to `OPENSSL_sk_pop_free' undefined reference to `OPENSSL_sk_value' undefined reference to `EVP_MD_CTX_reset' undefine

樟榆枫的博客 9261

wget编译升级故障解决

有几台服务器升级wget,版本1.21.3 centos8系统升级顺利。 centos7系统2台顺利,1台make报错。

bigwood99的博客 1126

_openssl.so: undefined symbol: OPENSSL_sk_num

>>> import OpenSSL Traceback (most recent call last):   File "", line 1, in   File "/hyc/run/python/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in     from OpenSSL import rand, cry

黄晓伟 1万+

mosquitto项目实战二三事(2):mosquitto + openssl

加密是保证数据安全的重要手段之一,大多数的mqtt项目,mosquitto也好,emqx也罢,zeroMQ等等,都为我们提供了openssl的数据加密支持,大大的提高了数据在经由mqtt传输过程中的安全性。 一、 openssl下载 curl https://www.openssl.org/source/openssl-1.1.0l.tar.gz -o openssl-1.1.0l.tar.gz sudo mv openssl-1.1.0l.tar.gz /usr/local sudo tar -xzvf

Mr.Sugarcane 1340

MQTT学习记录(2)

MQTT学习记录(2)Ubuntu16.04安装mosquitto库apt-get安装手动安装mosquitto-1.5.5.tar.gzmosquitto源码目录结构介绍 Ubuntu16.04安装mosquitto库 apt-get安装 引入mosquitto仓库并更新 $sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa $sudo apt-get update 执行以下命令安装mosquitto包 $sudo apt-get in

weixin_53811793的博客 429

Mosquitto简单安装及过程出现的问题

转自: [url]http://blog.csdn.net/blinkdr/article/details/61428695[/url] [b][size=x-large]Mosquitto简单介绍[/size][/b] [size=large] 实现MQTT协议的软件有很多,常见的有Mosquitto、Apollo、Mosca、emqttd等。今天要介绍的是Mosquitt...

ymq267的博客 1313

Linux环境下mosquitto的安装及部分问题解决方法

本文主要记录了在Linux环境下安装mosquitto时遇到的一些问题及解决方法。

KingMumuの博客 9196

编译mosquitto客户端报错:fatal error: openssl/opensslconf.h: No such file or directory(需要安装开发包:libssl-dev)

如果问题仍然存在,需要检查编译命令是否正确指定了 OpenSSL 库和头文件的位置。执行命令后,从 Ubuntu 软件源中下载并安装 OpenSSL 的开发包。缺少 OpenSSL 的头文件,需要安装 OpenSSL 的开发包。” 选项分别指定 OpenSSL 库的名称。如果安装成功,应该能够在 “

Dontla的博客 5237

linux centos7 安装MQTT mosquitto时常见异常及解决办法

【1】编译找不到openssl/ssl.h 【解决方法】——安装openssl sudo yum install openssl-devel 【2】编译过程找不到ares.h sudo yum install libc-ares-dev mosquitto_internal.h:51:20: error: ares.h: No such file or directory 其实是因为它

大河湾的专栏 5353

编译时遇到openssl显示未定义的OPENSSL_sk_num

编译时遇到openssl显示未定义的OPENSSL_sk_num

qq_32148499的博客 4337

解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题

解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题 最近在做使用openssl链接http和https的项目,编译时出现以下问题。 /usr/local/openssl/lib/libcr...

banyuxuan7255的博客 5374
上一篇: mysql批量删除时出现java.sql.SQLException: Operation not allowed after ResultSet closed
下一篇: SpringBoot出现找不到或无法加载主类解决办法
蓝色格子
博客等级 码龄9年 129粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值