记录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)等࿰…...
前端安全方面有哪些攻击方式?
在前端开发中,存在一些常见的安全攻击方式。以下是一些常见的前端安全攻击方式: 1:跨站脚本攻击(XSS): XSS攻击是指攻击者通过在网页中注入恶意脚本,使得用户在浏览器中执行该脚本,…...
linux的文件属性
在使用长格式查看目录信息时,会看到如下的结果。每一行代表对应的文件或者目录的详细信息。从左到右具体含义时文件属性、文件数、所有者、所属的组、文件大小、建立月份、建立日期、建立年份或时间及文件名 [rootmaster lib]# ll total 19260 drwxr-xr-x. 2 root…...
电脑指示灯闪烁,但是无法开机的解决方案
【便携机开机故障】电脑指示灯闪烁,但是无法开机的解决方案 问题描述 设备型号:联想 ThinkPad T14s 故障详情:电脑使用后未关机锁屏合盖后,再次使用时开关机指示灯一直闪烁,但是无法正常开机。 其他尝试方法…...
【电工基础】
电工基础 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…...
MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例
一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...
高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下,限制某个 IP 的访问频率是非常重要的,可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案,使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...
Python网页自动化Selenium中文文档
1. 安装 1.1. 安装 Selenium Python bindings 提供了一个简单的API,让你使用Selenium WebDriver来编写功能/校验测试。 通过Selenium Python的API,你可以非常直观的使用Selenium WebDriver的所有功能。 Selenium Python bindings 使用非常简洁方便的A…...
图解JavaScript原型:原型链及其分析 | JavaScript图解
忽略该图的细节(如内存地址值没有用二进制) 以下是对该图进一步的理解和总结 1. JS 对象概念的辨析 对象是什么:保存在堆中一块区域,同时在栈中有一块区域保存其在堆中的地址(也就是我们通常说的该变量指向谁&…...
C# winform教程(二)----checkbox
一、作用 提供一个用户选择或者不选的状态,这是一个可以多选的控件。 二、属性 其实功能大差不差,除了特殊的几个外,与button基本相同,所有说几个独有的 checkbox属性 名称内容含义appearance控件外观可以变成按钮形状checkali…...
文件上传漏洞防御全攻略
要全面防范文件上传漏洞,需构建多层防御体系,结合技术验证、存储隔离与权限控制: 🔒 一、基础防护层 前端校验(仅辅助) 通过JavaScript限制文件后缀名(白名单)和大小,提…...
