dynamic-linking

  • 什么是 RPATH:Linux 动态库运行时搜索路径详解

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