linux下SO文件编译指定其他依赖库的路径

rpath 全称是run-time search path,规定了Linux下可执行文件在寻找.so文件时的第一优先位置。比如我们想要指定可执行文件运行优先在当前目录下寻找.so 文件,则使用gcc/g++编译时加上以下选项:

复制代码
-Wl,--disable-new-dtags,-rpath,'$$ORIGIN'

$ORIGIN表示so文件当前的存放目录,其他依赖库和要编译的so库放在同一级目录。

其中-Wl参数用来将GCC的命令行参数传递给ld命令。

--disable-new-dtags表示使用的是rpath,去掉后编译器默认使用runpath。

相关推荐
中微极客4 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
吠品5 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
XMAIPC_Robot5 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
AOwhisky5 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
重生的黑客5 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
Urbano5 小时前
夹克与商务单西口袋工序自动化技改研究报告
运维·自动化
骑上单车去旅行7 小时前
MD5校验对比脚本
linux·服务器·windows
平生幻7 小时前
Linux 常用命令
linux
期待着20137 小时前
docker 安装 ,在centos7.9
运维·docker·容器
踏月的造梦星球7 小时前
DM8 DSC 单机双实例部署
运维·开发语言·数据库