问题:warning: libssl.so.1.0.0, needed by …lib/libcurl.so, not found (try using -rpath or -rpath-link)

warning: libssl.so.1.0.0, needed by ……lib/libcurl.so, not found (try using -rpath or -rpath-link) 编译libs3的时候遇到: build/bin/s3: Building executable /usr/bin/ld: warning: libssl.so.1.0.0, needed by /home/zoltar/anaconda/lib/libcurl.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warni 阅读详情

前言:

最近在项目需要用到https协议,原本使用的curl库是不支持https协议的,如果想要使用curl支持https协议,那么在编译curl库的时候,需要添加已经编译好的openssl,

但是在编译的过程中,我已经指定了openssl库的路径,但是依然编译不过,出现了上述bug:

warning: libssl.so.1.0.0, needed by …lib/libcurl.so, not found (try using -rpath or -rpath-link)

我的configure配置如下:

./configure --prefix=$(pwd)/../output \
--host=$CROSS_COMPILER_NAME \
CC=$GCC_NAME CXX=$CXX_NAME \
LD=$LD_NAME \
--with-ssl \
LDFLAGS="-L/home/qiIhua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/lib" \
CFLAGS="-I/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/include/"  \
CPPFLAGS="-I/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/include/"

问题是已经指定了库的路径,但连接器还是找不到,然后根据warning的提示,在configure配置的时候,添加了rpath参数,然后就顺利通过了!

configure配置如下示:

GCC_NAME=${CROSS_COMPILER_NAME}-gcc
CXX_NAME=${CROSS_COMPILER_NAME}-g++
LD_NAME=${CROSS_COMPILER_NAME}-ld

./configure --prefix=$(pwd)/../output \
--host=$CROSS_COMPILER_NAME \
CC=$GCC_NAME CXX=$CXX_NAME \
LD=$LD_NAME \
--with-ssl \ #enable curl的ssl支持
LDFLAGS="-Wl,-rpath,/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/lib 
-L/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/lib/" \ #改了这个
CFLAGS="-I/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/include/" \
CPPFLAGS="-I/home/qihua/VDS-880-C1F_MAIN/APP/ACS/libs/openssl/include/"

over!

【已解决】Makefile—warning: libxxx.so* needed by libxxx.so* not found (try using -rpath or -rpath-link) 继之前的博客解决交叉编译libpng、zlib和freetype遇到的问题后,执行应用程序的Makefile进行编译生成可执行程序。 但在执行Makefile后没有编程成功,出现了warning警告信息: warning: libxxx.so* needed by libxxx.so* not found (try using -rpath or -rpath-link) 阅读详情

相关推荐

从PX4的FRD到Mavros的FLU:手把手教你正确配置`setpoint_raw/local`话题发布无人机目标点

本文详细解析了PX4的FRD与Mavros的FLU坐标系转换问题,手把手教你正确配置`setpoint_raw/local`话题发布无人机目标点。通过实战指南和常见错误排查,帮助开发者避免方向错乱问题,提升无人机控制精度。

weixin_33712987的博客 422

解决libssl.so.1.1 libcrypto.so.1.1依赖问题

libssl.so.1.1 libcrypto.so.1.1依赖问题;报错/usr/bin/ld: warning: libssl.so.1.1, needed by /usr/local/lib/libonvifptz.so, not found /usr/bin/ld: warning: libcrypto.so.1.1, needed by /usr/local/lib/libonvifptz.so, not found

m0_58530510的博客 1万+

深度学习入门:一文详解BP神经网络

在BP神经网络中,输入层和输出层的节点个数都是确定的,而隐含层节点个数不确定,那么应该设置为多少。实际上,隐含层节点个数的多少对神经网络的性能是有影响的,有一个经验公式可以确定隐含层。上面是对隐含层和输出层之间的权值和输出层的阀值计算调整量,而针对输入层和隐含层和隐含层的阀值调。在BP神经网络中,输入层节点没有阀值。神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识别,分类,数据压缩,数据。要求输入模式要有足够的随机性,对输入模式的噪声比较敏感,即对于剧烈变化的输入模式,训。

Machine Learning with Tutors 4万+

升级Ubuntu 18.04到20.04后出现错误warning: libssl.so.1.0.0, needed by ……lib/libcurl.so

wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb

xw988tom的博客 1305

放弃FFT全频计算!在STM32F407上用DFT单点计算提速50%的优化技巧

本文详细介绍了在STM32F407上通过DFT单点计算实现比FFT快50%的优化技巧,特别适用于生物阻抗分析、振动监测等只需关注单一频点的嵌入式场景。通过预计算相位角、查表法和混合精度计算等策略,显著提升计算效率和内存利用率,同时保持高精度。

weixin_28738397的博客 194

从Chimera到ChimeraX:科研绘图升级指南,让你的论文配图更专业

本文详细介绍了从UCSF Chimera升级到ChimeraX的科研绘图指南,帮助研究者提升论文配图质量。ChimeraX在渲染引擎、大分子处理能力和动画功能上具有显著优势,特别适合生命科学和结构生物学领域。文章涵盖材质设置、专业配色、工作流程和期刊适配等核心技巧,助力产出出版级分子可视化图像。

weixin_33670786的博客 933

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万+

无人机信号干扰系统设计方案

设计定向阻塞干扰器需要结合射频(RF)技术、功率放大技术和定向天线技术,核心目标是向特定方向发射高功率噪声信号,覆盖目标频段,阻断无人机的通信或导航信号。实际设计中需平衡功率、效率、散热和便携性,同时需考虑抗干扰技术的快速演进(如无人机加密通信和AI避障)。在合法框架下,此类设备可有效应对“黑飞”威胁,但技术滥用风险需严格管控。定向阻塞干扰器的硬件设计核心在于。

wanghao312的博客 3060

大量warning:libb.so needed by liba.so not found.的问题解决方法

例如:warning:libb.so needed by liba.so not found.原因是:例如代码引用了liba.so,但是liba.so又引用了libb.so,这种情况是由于makefile没有显示指定需要链接b.so, 解决这个问题目前有三种方法:1:在makefile里面显示链接-lb,2:可以增加rpath参数,指定libb.so的路径3:可以将libb.so的路径加入系统链接...

wWX336815的博客 6694

利用autojs制作抢购支付宝消费劵的手机脚本

前期准备工作 1.打开支付宝,点击中间的抢消费券的广告 2.点击左上角,将抢购页面添加到首页 3.查看支付宝首页是否出现消费劵 . autojs代码 "auto"; functiontaskstart(){ sleep(1000); launchApp('支付宝'); toast("正在打开支付宝应用"); sleep(1000); varxf=textContains("消费").findOne().bounds(); ...

洛阳泰山的博客 1万+

AI应用架构师实战:超算中AI与量子计算融合的初探与架构

当大模型的算力需求突破E级超算的极限,当量子计算的“量子优势”从实验室走向真实场景,超算+AI+量子计算的融合架构成为解决复杂问题的关键路径。本文从架构师的实战视角出发,系统拆解三者融合的底层逻辑:从“计算本质”的第一性原理推导,到“量子-经典异构”的架构设计;从“量子机器学习”的代码实现,到“金融/医药”的场景落地。我们将回答:如何用超算支撑量子计算的噪声抑制与纠错?如何用量子计算加速AI模型的训练与推理?如何设计可扩展、高可用的融合系统?最终给出架构师的实战指南——从技术选型到运营管理的全流程方法论。

AIGC应用创新大全的博客 924

/usr/bin/ld: warning: libssl.so.10, needed by xxx/lib//libcurl.so, may conflict with libssl.so.1.0.0

拷贝编译环境中的/usr/lib64/libcrypto.so.1.0.2k libssl.so.1.0.2k到程序路径,然后修改名称即可。原理是在编译程序的时候,添加Wl,rpath=./优先在当前程序目录加载动态库。libcrypto.so.1.0.2k修改为libcrypto.so.libssl.so.1.0.2k修改为libssl.so。已有的编译环境依赖的版本是1.0.0,版本太低。服务器安装了1.1.1版本的OpenSSL。

iummature的博客 1975

OpenClaw-遇到的问题- FailoverError: Model context window too small (4096 tokens). Minimum is 16000

摘要:OpenClaw配置文件中deepseek-reasoner模型的上下文窗口被默认设置为4096 tokens(实际支持128K),导致系统报错"Model context window too small"。解决方案是删除配置文件中的contextWindow和maxTokens字段,让系统自动获取模型真实能力,并重启OpenClaw服务。配置文件通常位于用户目录下的.openclaw/openclaw.json中。

直到世界的尽头 4163

libssh2 编译 linux,编译libssh2遇到的问题

pt/hisi-linux/x86-arm/arm-himix200-linux/host_bin/../lib/gcc/arm-linux-gnueabi/6.3.0/../../../../arm-linux-gnueabi/bin/ld:warning: libssl.so.1.1, needed by ../src/.libs/libssh2.so, notfound (try using...

weixin_36231529的博客 2076

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

解决libcublas.so.11: symbol cublasLtHSHMatmulAlgoInit

解决安装pyroch1.13的报错

be_humble的博客 9041

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

应用程序链接动态库出现warnning:libxxx1.so needed by libxxx2.so not found(try using -rpath or -rpath-link)

之前编译libxxx2.so的时候在makefile里链接了libxxx1.so,并且正常生成了libxxx2.so。然后编写应用的时候只调用libxxx2.so,编译make的时候就出现了warnning:libxxx1.so needed by libxxx2.so not found(try using -rpath or -rpath-link)的错误。 最后解决方法是,编译应用程序链接libxxx2.so的同时也链接上libxxx1.so即可。 ...

Soky的博客 9008

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

libcurl依赖openssl的交叉编译与报错处理

编译curl-7.66.0版本: ./configure CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-g++ --host=arm-linux --prefix=/home/guopf/tools/curl-7.66.0/build --with-ssl=/home/guopf/tools/openssl_search_path_Hi3519A --enable-debug && autoreconf -ivf 编译curl-7.20.0版.

gpf0845531213的专栏 2087

[真正能用]CentOS 7.x升级安装 git 2.x出错的非源码编译解决方案

CentOS 7.x安装 git 2.x 时,使用编译的方法报错 /usr/bin/ld: warning: libcom_err.so.3, needed by /data01/liuyi/anaconda3/lib/libcurl.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: libssl.so.10, needed by //usr/lib64/libssh2.so.1, may conflict with

江南蜡笔小新 972

mosquitto常见问题及其解决办法

目录 问题一:问题描述: 问题一解决办法: 问题二:执行mosquitto客户端程序时出现找不到动态库:libmosquitto.so.1 问题二解决办法: ​​​​​​​ 问题一:问题描述: 编译mosquitto源码时,出现以下问题: make[1]: 进入目录“/home/jason/mosquitto-1.2/man” xsltproc mosquitto.8.xml warning: failed to load external entity "/usr/share.

Tian Jincheng's Blog 3931

交叉编译libcurl时候找不到openssl动态库问题

交叉编译libcurl时候找不到openssl动态库问题

V777712的博客 1113

linux 查看链接库的依赖,查看动态链接库依赖关系的命令

实际例子:以项目中用到的库librtsp.so分析:lijun@ubuntu:~/workspace$arm-hisiv100nptl-linux-ld -d librtsp.soarm-hisiv100nptl-linux-ld: warning: liblog.so, needed by librtsp.so, not found (try using -rpath or -rpath-li...

weixin_39609166的博客 480

uwsgi: error while loading shared libraries: libcrypto.so.1.0.0(centos7中出现的问题)

出现的问题: uwsgi: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory 解决1: [kiosk@asimov ~]$ find / -name libssl.so.1.0.0 /home/kiosk/anaco...

qq_41661056的博客 1万+

[Makefile]warning: needed by not found (try using -rpath or -rpath-link)错误处理

这是我的第一篇技术文,为了记录一下开发中遇到的一个Makefile错误 如果有人也有和我一样的错误 可借鉴一下!arm-linux-uclibc/bin/ld: warning: XXX.so, needed by /opt/XXX/XXX/XXX.so, not found (try using -rpath or -rpath-link)/opt/XXX/XXX/XXX....

weixin_34032827的博客 1714

cmake 安卓交叉编译 warning: liblog.so, needed by

事情起源是:将在MNN-master里编译好的libMNN.so单独拿出来,自己创建一个文件夹准备写一个交叉编译的推理demo; 链接时语句是:target_link_libraries(main MNN) 编译后报错提示: 报错是libMNN.so依赖这2个库,于是我们使用交叉编译的ldd来查看安卓架构上的libMNN.so(linux本机的ldd只能用于x86架构的文件)。 ~/android-ndk-r21e/toolchains/x86_64-4.9/prebuilt/linux-x86_64/b

车牌识别 3853

解决libssl.so.1.0.0 => not found以及libcrypto.so.1.0.0 => not found

现在的apt源中,libssl1.0的版本一般是libssl1.0.2,libcrypto1.0的版本一般是libcrypto1.0.2。但是很多应用要使用libssl.so.1.0.0和libcrypto.so.1.0.0。 试过软链接,但是没用。 所以只好手动下载它们的安装包了。下载地址: https://packages.debian.org/search?suite=jessie&......

已迁移至 https://seekstar.github.io/ 2万+
上一篇: 为什么文件大小比fwrite()写入的数据大
下一篇: Opencv 图像区域裁剪 缩放
Chasing_Chasing
博客等级 码龄10年 233粉丝 87原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值