runpath(常写作 RUNPATH)指在类 Unix 系统的 ELF 可执行文件/共享库中记录的一种“运行时库搜索路径”,用于告诉动态链接器在程序运行时到哪些目录去查找所需的共享库(.so)。它与 RPATH 类似,但在优先级和与环境变量(如 LD_LIBRARY_PATH)的交互规则上有所不同。(在实际语境中多属于系统/编译链接领域用语。)
/ˈrʌnˌpæθ/
The binary has a runpath set to find its libraries.
这个可执行文件设置了 runpath,用来找到它的共享库。
If the deployment puts plugins in a custom directory, we can embed a runpath so the dynamic loader locates the correct .so files at runtime.
如果部署把插件放在自定义目录里,我们可以嵌入 runpath,让动态加载器在运行时定位到正确的 .so 文件。
由 run(运行)+ path(路径)组合而来,字面意思是“运行时的路径”。在 ELF 动态链接机制中,它作为元数据写入二进制文件,用于运行阶段的库查找。