rpath失效是怎么回事

简介: rpath失效是怎么回事

 今天发现程序崩溃,查了一下,找的是系统库,而不是我的库。难道rpath失效?先说一下调用关系:


 执行文件A,库B,库C。库C跟系统重名。


 检查了一下文件,路径正确:readelf -d run


后来研究发现,两台机器的编译器不同导致的:


一个编译器自动把自己相关库加上,包括库C。

另外一个不指明就不加。执行程序指明了rpath,可是不需要;到了库B,加载时又没有rpath,于是就调用了系统库。

相应的,解决办法有两个:


编译执行A时把库链上。

编译库B时加上rpath。

目录
相关文章
|
6月前
|
缓存 数据库
16- 什么是缓存雪崩 ? 怎么解决 ?
# 16 - 缓存雪崩及其解决方案 缓存雪崩是指大量缓存在同一时刻失效,导致数据库承受巨大压力。原因在于键的过期时间设定相同。解决方法是在键的过期时间中加入随机因素,避免同时失效。
46 2
|
2月前
|
Ubuntu Shell Linux
10-27|把错误的时间改对
10-27|把错误的时间改对
|
6月前
|
关系型数据库 MySQL 索引
mysql索引失效的原因以及解决办法
该内容列举了索引失效的五个原因,包括:条件表达式中的函数使用、不等于操作符、列类型不匹配、LIKE操作的模糊匹配和数据量过小。并提供了对应的解决办法:避免函数操作索引列、使用合适条件、保证类型匹配、选择合适索引、优化表结构和使用索引提示。
598 1
|
11月前
解决URLClassLoader使用addURL方法失效的问题
解决URLClassLoader使用addURL方法失效的问题
123 0
|
缓存
什么是缓存雪崩 ? 怎么解决 ?
什么是缓存雪崩 ? 怎么解决 ?
85 0
|
缓存 监控 容灾
缓存雪崩 ? 怎么解决
缓存雪崩是指当缓存中的大量数据同时失效或者某些原因导致无法使用时,所有的请求都会直接访问数据库,造成数据库压力剧增,甚至导致系统崩溃。下面将详细介绍缓存雪崩的解决方案。
145 0
|
SQL 存储 关系型数据库
10个索引失效的坑,你踩中几个
10个索引失效的坑,你踩中几个
521 1
10个索引失效的坑,你踩中几个
|
存储 监控 前端开发
行动策略过于复杂怎么办?试试下面一些解决方法
随着使用SLS告警越来越深入,有些用户的行动策略会配置的特别复杂,有些时候可以让用户通过创建多个行动策略来进行一定的精简,但是在一些场景下,用户是无法创建多个行动策略的。
237 0
行动策略过于复杂怎么办?试试下面一些解决方法
|
SQL 关系型数据库 MySQL
聊聊索引失效的10种场景,太坑了
聊聊索引失效的10种场景,太坑了
聊聊索引失效的10种场景,太坑了