当前位置: 首页 > news >正文

记录undefined reference to `SSLv3_client_method‘错误笔记

libcurl.a(libcurl_la-openssl.o): in function `ossl_connect_step1':
openssl.c:(.text+0x3ca8): undefined reference to `SSLv3_client_method'

我个人环境原因:编译选项指定了某个openssl目录,此目录下有libcrypto.a  libssl.a  

解决方法:删除这些-Lxxxx目录编译选项。

libcurl.a(libcurl_la-openssl.o): undefined reference to symbol 'X509_LOOKUP_file@@OPENSSL_1_1_0'
/usr/bin/ld: /usr/lib64/libcrypto.so.1.1: error adding symbols: DSO missing from command line

解决方法:增加 -lssl -lcrypto

以下的错误也是增加 -lssl -lcrypto

libcurl.a(libcurl_la-openssl.o): in function `Curl_ossl_shutdown':
openssl.c:(.text+0x182c): undefined reference to `SSL_free'
/usr/bin/ld: openssl.c:(.text+0x186c): undefined reference to `SSL_read'
/usr/bin/ld: openssl.c:(.text+0x187c): undefined reference to `SSL_get_error'
/usr/bin/ld: openssl.c:(.text+0x18c4): undefined reference to `SSL_get_shutdown'
/usr/bin/ld: openssl.c:(.text+0x1980): undefined reference to `SSL_shutdown'
/usr/bin/ld: ../../../linux/../os_public//Lib//libcurl.a(libcurl_la-openssl.o): in function `servercert':
openssl.c:(.text+0x1a78): undefined reference to `SSL_get_peer_certificate'
/usr/bin/ld: openssl.c:(.text+0x1e8c): undefined reference to `PEM_read_bio_X509'
/usr/bin/ld: openssl.c:(.text+0x1ee0): undefined reference to `SSL_get_verify_result'
/usr/bin/ld: openssl.c:(.text+0x1f1c): undefined reference to `X509_verify_cert_error_string'
/usr/bin/ld: openssl.c:(.text+0x201c): undefined reference to `SSL_get_peer_cert_chain'
/usr/bin/ld: openssl.c:(.text+0x24c0): undefined reference to `SSL_ctrl'
/usr/bin/ld: openssl.c:(.text+0x24e8): undefined reference to `OCSP_response_status'
/usr/bin/ld: openssl.c:(.text+0x24f8): undefined reference to `OCSP_response_get1_basic'
/usr/bin/ld: openssl.c:(.text+0x2510): undefined reference to `SSL_get_peer_cert_chain'
/usr/bin/ld: openssl.c:(.text+0x2520): undefined reference to `SSL_CTX_get_cert_store'
/usr/bin/ld: openssl.c:(.text+0x2534): undefined reference to `OCSP_basic_verify'
/usr/bin/ld: openssl.c:(.text+0x2560): undefined reference to `OCSP_resp_count'
/usr/bin/ld: openssl.c:(.text+0x2574): undefined reference to `OCSP_resp_get0'
/usr/bin/ld: openssl.c:(.text+0x2588): undefined reference to `OCSP_single_get0_status'
/usr/bin/ld: openssl.c:(.text+0x259c): undefined reference to `OCSP_check_validity'
/usr/bin/ld: openssl.c:(.text+0x25a8): undefined reference to `OCSP_cert_status_str'
/usr/bin/ld: openssl.c:(.text+0x29c8): undefined reference to `PEM_write_bio_X509'
/usr/bin/ld: openssl.c:(.text+0x2f3c): undefined reference to `OCSP_response_status_str'
/usr/bin/ld: openssl.c:(.text+0x303c): undefined reference to `X509_verify_cert_error_string'
/usr/bin/ld: openssl.c:(.text+0x306c): undefined reference to `OCSP_crl_reason_str'
/usr/bin/ld: ../../../linux/../os_public//Lib//libcurl.a(libcurl_la-openssl.o): in function `ossl_connect_step2':
openssl.c:(.text+0x3244): undefined reference to `SSL_connect'
/usr/bin/ld: openssl.c:(.text+0x325c): undefined reference to `SSL_get_error'
/usr/bin/ld: openssl.c:(.text+0x32c8): undefined reference to `SSL_get_verify_result'
/usr/bin/ld: openssl.c:(.text+0x337c): undefined reference to `SSL_version'
/usr/bin/ld: openssl.c:(.text+0x33e8): undefined reference to `SSL_get_current_cipher'
/usr/bin/ld: openssl.c:(.text+0x33f0): undefined reference to `SSL_CIPHER_get_name'
/usr/bin/ld: openssl.c:(.text+0x342c): undefined reference to `SSL_get0_alpn_selected'
/usr/bin/ld: openssl.c:(.text+0x359c): undefined reference to `X509_verify_cert_error_string'
/usr/bin/ld: ../../../linux/../os_public//Lib//libcurl.a(libcurl_la-openssl.o): in function `ossl_recv':
openssl.c:(.text+0x3708): undefined reference to `SSL_read'
/usr/bin/ld: openssl.c:(.text+0x373c): undefined reference to `SSL_get_error'
/usr/bin/ld: ../../../linux/../os_public//Lib//libcurl.a(libcurl_la-openssl.o): in function `ossl_connect_step1':
openssl.c:(.text+0x39c0): undefined reference to `TLS_client_method'
/usr/bin/ld: openssl.c:(.text+0x39ec): undefined reference to `SSL_CTX_free'
/usr/bin/ld: openssl.c:(.text+0x39fc): undefined reference to `SSL_CTX_new'
/usr/bin/ld: openssl.c:(.text+0x3a24): undefined reference to `SSL_CTX_ctrl'
/usr/bin/ld: openssl.c:(.text+0x3a98): undefined reference to `SSL_CTX_ctrl'
/usr/bin/ld: openssl.c:(.text+0x3ab0): undefined reference to `SSL_CTX_ctrl'
/usr/bin/ld: openssl.c:(.text+0x3ac8): undefined reference to `SSL_CTX_set_options'
/usr/bin/ld: openssl.c:(.text+0x3b50): undefined reference to `SSL_CTX_set_default_passwd_cb_userdata'
/usr/bin/ld: openssl.c:(.text+0x3b60): undefined reference to `SSL_CTX_set_default_passwd_cb'
/usr/bin/ld: openssl.c:(.text+0x3ca8): undefined reference to `SSLv3_client_method'
/usr/bin/ld: openssl.c:(.text+0x3eac): undefined reference to `SSL_CTX_ctrl'
/usr/bin/ld: openssl.c:(.text+0x3ef8): undefined reference to `SSL_CTX_ctrl'
/usr/bin/ld: openssl.c:(.text+0x3f1c): undefined reference to `SSL_CTX_set_next_proto_select_cb'
/usr/bin/ld: openssl.c:(.text+0x3fa8): undefined reference to `SSL_free'
/usr/bin/ld: openssl.c:(.text+0x3fe0): undefined reference to `SSL_CTX_set_ciphersuites'
/usr/bin/ld: openssl.c:(.text+0x4014): undefined reference to `SSL_CTX_set_post_handshake_auth'
/usr/bin/ld: openssl.c:(.text+0x404c): undefined reference to `SSL_CTX_get_cert_store'
/usr/bin/ld: openssl.c:(.text+0x4054): undefined reference to `X509_LOOKUP_file'
/usr/bin/ld: openssl.c:(.text+0x4074): undefined reference to `X509_load_crl_file'
/usr/bin/ld: openssl.c:(.text+0x409c): undefined reference to `SSL_CTX_get_cert_store'
/usr/bin/ld: openssl.c:(.text+0x40f0): undefined reference to `SSL_CTX_set_verify'
/usr/bin/ld: openssl.c:(.text+0x4118): undefined reference to `SSL_CTX_set_keylog_callback'
/usr/bin/ld: openssl.c:(.text+0x4138): undefined reference to `SSL_CTX_ctrl'
/usr/bin/ld: openssl.c:(.text+0x414c): undefined reference to `SSL_CTX_sess_set_new_cb'
/usr/bin/ld: openssl.c:(.text+0x41a4): undefined reference to `SSL_free'
/usr/bin/ld: openssl.c:(.text+0x41b0): undefined reference to `SSL_new'
/usr/bin/ld: openssl.c:(.text+0x41e8): undefined reference to `SSL_set_connect_state'
/usr/bin/ld: openssl.c:(.text+0x4238): undefined reference to `BIO_f_ssl'
/usr/bin/ld: openssl.c:(.text+0x4268): undefined reference to `SSL_set_bio'
/usr/bin/ld: openssl.c:(.text+0x4290): undefined reference to `SSL_CTX_set_cipher_list'
/usr/bin/ld: openssl.c:(.text+0x4318): undefined reference to `SSL_CTX_ctrl'
/usr/bin/ld: openssl.c:(.text+0x4334): undefined reference to `SSL_CTX_ctrl'
/usr/bin/ld: openssl.c:(.text+0x4350): undefined reference to `SSL_CTX_set_msg_callback'
/usr/bin/ld: openssl.c:(.text+0x4368): undefined reference to `SSL_CTX_ctrl'
/usr/bin/ld: openssl.c:(.text+0x43b8): undefined reference to `SSL_CTX_set_alpn_protos'
/usr/bin/ld: openssl.c:(.text+0x4468): undefined reference to `SSL_CTX_set_srp_username'
/usr/bin/ld: openssl.c:(.text+0x4488): undefined reference to `SSL_CTX_set_srp_password'
/usr/bin/ld: openssl.c:(.text+0x44d4): undefined reference to `SSL_CTX_set_cipher_list'
/usr/bin/ld: openssl.c:(.text+0x45a0): undefined reference to `SSL_CTX_load_verify_locations'
/usr/bin/ld: openssl.c:(.text+0x4654): undefined reference to `SSL_set_fd'
/usr/bin/ld: openssl.c:(.text+0x46ac): undefined reference to `SSL_CTX_use_certificate_chain_file'
/usr/bin/ld: openssl.c:(.text+0x4750): undefined reference to `SSL_ctrl'
/usr/bin/ld: openssl.c:(.text+0x479c): undefined reference to `SSL_ctrl'
/usr/bin/ld: openssl.c:(.text+0x47f0): undefined reference to `SSL_set_ex_data'
/usr/bin/ld: openssl.c:(.text+0x4808): undefined reference to `SSL_set_ex_data'
/usr/bin/ld: openssl.c:(.text+0x4844): undefined reference to `SSL_set_session'
/usr/bin/ld: openssl.c:(.text+0x4950): undefined reference to `SSL_CTX_use_certificate_file'
/usr/bin/ld: openssl.c:(.text+0x4a34): undefined reference to `SSL_CTX_get_cert_store'
/usr/bin/ld: openssl.c:(.text+0x4b14): undefined reference to `SSL_CTX_use_PrivateKey_file'
/usr/bin/ld: openssl.c:(.text+0x4b5c): undefined reference to `SSL_new'
/usr/bin/ld: openssl.c:(.text+0x4b68): undefined reference to `SSL_get_certificate'
/usr/bin/ld: openssl.c:(.text+0x4b80): undefined reference to `SSL_get_privatekey'
/usr/bin/ld: openssl.c:(.text+0x4b9c): undefined reference to `SSL_get_privatekey'
/usr/bin/ld: openssl.c:(.text+0x4bb4): undefined reference to `SSL_free'
/usr/bin/ld: openssl.c:(.text+0x4bbc): undefined reference to `SSL_CTX_check_private_key'
/usr/bin/ld: openssl.c:(.text+0x4c0c): undefined reference to `SSL_CTX_use_certificate'
/usr/bin/ld: openssl.c:(.text+0x4d8c): undefined reference to `SSL_CTX_use_PrivateKey'
/usr/bin/ld: openssl.c:(.text+0x4e18): undefined reference to `SSL_CTX_use_certificate'
/usr/bin/ld: openssl.c:(.text+0x4f40): undefined reference to `SSL_CTX_use_PrivateKey'
/usr/bin/ld: openssl.c:(.text+0x4fa0): undefined reference to `SSL_CTX_check_private_key'
/usr/bin/ld: openssl.c:(.text+0x4fc8): undefined reference to `SSL_CTX_add_client_CA'
/usr/bin/ld: openssl.c:(.text+0x4fe0): undefined reference to `SSL_CTX_ctrl'

相关文章:

记录undefined reference to `SSLv3_client_method‘错误笔记

libcurl.a(libcurl_la-openssl.o): in function ossl_connect_step1: openssl.c:(.text0x3ca8): undefined reference to SSLv3_client_method 我个人环境原因:编译选项指定了某个openssl目录,此目录下有libcrypto.a libssl.a 解决方法:…...

JS算法练习 11.11

leetcode 2619 数组原型对象的最后一个元素 请你编写一段代码实现一个数组方法,使任何数组都可以调用 array.last() 方法,这个方法将返回数组最后一个元素。如果数组中没有元素,则返回 -1 。 你可以假设数组是 JSON.parse 的输出结果。 示例…...

50代码审计-PHP无框架项目SQL注入挖掘

代码设计分为有框架和无框架 挖掘技巧:随机挖掘,定点挖掘,批量挖掘(用工具帮助扫描探针,推荐工具:fortify,seay系统)。 1.教学计划: ---审计项目漏洞 Demo->审计思…...

什么是微服务?与分布式又有什么区别?

什么是微服务,我们先从传统的单体结构进行了解,对两者进行对比。 单体结构 单体结构是一种传统的软件架构模式,它将应用程序划分为一组相互依赖的模块和组件。这些模块和组件通常都是构建在同一个平台上的,并且紧密耦合在一起。…...

案例 | 3D可视化工具HOOPS助力SolidWorks edrawings成功引入AR/VR技术

HOOPS中文网慧都科技是HOOPS全套产品中国地区指定授权经销商,提供3D软件开发工具HOOPS售卖、试用、中文试用指导服务、中文技术支持。http://techsoft3d.evget.com/达索系统SolidWorks面临的挑战 达索系统SolidWorks公司开发和销售三维CAD设计软件、分析软件和产品…...

初识Linux:目录路径

目录 提示:以下指令均在Xshell 7 中进行 一、基本指令: 二、文件 文件内容文件属性 三、ls 指令拓展 1、 ls -l : 2、ls -la: 3、ls [目录名] : 4、ls -ld [目录名]: 四、Linux中的文件和…...

抖音小程序开发:探索技术创新的代码之旅

随着抖音小程序的兴起,企业纷纷将目光投向这个充满活力的平台。抖音小程序开发不仅为品牌提供了更广泛的曝光机会,更是技术创新的舞台。本文将带领读者深入探索抖音小程序开发的技术要点,探讨如何通过代码实现个性化、高效的小程序。 1. 小…...

公司注册股东选择几个人合适?

创业初期很多创业者都会选择有注册有限责任公司,有限责任由五十个以下的股东出资设立,每个股东以其所认缴的出资额为限对公司承担有限责任。那么问题来了股东人数选择几个最合适呢,下面上海注册公司网(www.91kaiye.cn)…...

大数据治理——为业务提供持续的、可度量的价值(二)

第二部分:元数据集成体系结构 在明确了元数据管理策略后需要确定实现该管理策略所需的技术体系结构,即元数据集成体系结构。元数据集成体系结构涉及到多个概念,如元模型、元-元模型、公共仓库元模型(CWM)等&#xff0…...

前端安全方面有哪些攻击方式?

在前端开发中,存在一些常见的安全攻击方式。以下是一些常见的前端安全攻击方式: 1:跨站脚本攻击(XSS): XSS攻击是指攻击者通过在网页中注入恶意脚本,使得用户在浏览器中执行该脚本,…...

linux的文件属性

在使用长格式查看目录信息时,会看到如下的结果。每一行代表对应的文件或者目录的详细信息。从左到右具体含义时文件属性、文件数、所有者、所属的组、文件大小、建立月份、建立日期、建立年份或时间及文件名 [rootmaster lib]# ll total 19260 drwxr-xr-x. 2 root…...

电脑指示灯闪烁,但是无法开机的解决方案

【便携机开机故障】电脑指示灯闪烁,但是无法开机的解决方案 问题描述 设备型号:联想 ThinkPad T14s 故障详情:电脑使用后未关机锁屏合盖后,再次使用时开关机指示灯一直闪烁,但是无法正常开机。 其他尝试方法&#xf…...

【电工基础】

电工基础 11.1 简介1.2 电路作用1.3 电路模型1.4 电流定义1.5 电压定义1.6 电动势1.7 电阻元件1.7.1 电阻元件定义1.7.2 电阻原件的特性1.7.31.7.4 1.81.91.10 345 1 1.1 简介 电源外部,正电荷移动的方向是由电源正极向电源负极方向,负电荷移动的方向是…...

【Word自定义配置,超简单,图文并茂】自定义Word中的默认配置,比如标题大小与颜色(参考科研作图配色),正文字体等

▚ 01 自定义样式Styles中的默认标题模板 📢自定义标题的显示效果,如下图所示: 1.1 自定义标题的模板Normal.dotm 1.1.1 选择所需修改的标题 新建一个空白Word文档,依次选择菜单栏的开始Home,样式Styles,…...

常见排序算法之快速排序

快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法。 基本思想为∶任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基准值,…...

ESP32 C3 smartconfig一键配网报错

AP配网 在调试我的esp32c3的智能配网过程中,发现ap配网使用云智能App是可以正常配置的。 切记用户如果在menu菜单里使能AP配网,默认SSID名字为adh_PK值_MAC后6位。用户可以修改这个apssid的键值,但是要使用云智能app则这个名字的开头必须为ad…...

力扣labuladong——一刷day25

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣528. 按权重随机选择 带权重的随机选择算法 前言 一、力扣528. 按权重随机选择 class Solution {private int[] preSum;private Random rand new Ra…...

从单体到微服务:使用Spring Boot构建事件驱动的Java应用程序

Spring Boot是Pivotal团队设计的一种微服务框架, 基于Spring开发,用于简化新Spring应用的初始搭建及开发过程,提升Spring 开发者的体验。它秉持“约定大于配置”的思想,集成了大量开箱即用的第三方库,支持绝大多数开源…...

WMS配送中心主要业务流程

业务流程图 入库 波次出库 按门店和门店所属送货路线确定出库波次 入库 出库 移库、封仓 门店欠货能要点 1. 日常补货:分拣仓位商品小于当前商品在该位置的补货下限的时候;生成对此进行补货任务;补货完成后确认任务,系统变更库存…...

《LeetCode力扣练习》代码随想录——数组(螺旋矩阵II---Java)

《LeetCode力扣练习》代码随想录——数组(螺旋矩阵II—Java) 刷题思路来源于 代码随想录 59. 螺旋矩阵 II 左闭右开——[x,y) class Solution {public int[][] generateMatrix(int n) {if(n1){return new int[][]{{1}};}int[][] resultnew int[n][n];int…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

在rocky linux 9.5上在线安装 docker

前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

【算法训练营Day07】字符串part1

文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接&#xff1a;344. 反转字符串 双指针法&#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统&#xff0c;支持多语言对话&#xff08;如 中文&#xff0c;英文&#xff0c;日语&#xff09;&#xff0c;语音情感&#xff08;如 开心&#xff0c;悲伤&#xff09;&#x…...

Redis数据倾斜问题解决

Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中&#xff0c;部分节点存储的数据量或访问量远高于其他节点&#xff0c;导致这些节点负载过高&#xff0c;影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...

Java线上CPU飙高问题排查全指南

一、引言 在Java应用的线上运行环境中&#xff0c;CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时&#xff0c;通常会导致应用响应缓慢&#xff0c;甚至服务不可用&#xff0c;严重影响用户体验和业务运行。因此&#xff0c;掌握一套科学有效的CPU飙高问题排查方法&…...

【生成模型】视频生成论文调研

工作清单 上游应用方向&#xff1a;控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...