dynamic-linking
什么是 RPATH:Linux 动态库运行时搜索路径详解
RPATH(Run-time search path,运行时搜索路径)是硬编码在 Linux ELF 可执行文件或动态库内部的一段路径信息,用于告诉动态链接器程序启动时应去哪些目录查找依赖的
.so文件。本文讲解 RPATH 解决的动态库加载问题、完整的库搜索优先级顺序,重点介绍$ORIGIN相对路径机制在绿色免安装分发中的应用,并给出readelf查看与patchelf修改、GCC 与 CMake 编译期设置的实操方法与常见踩坑点。