LD_LIBRARY_PATH 和 LIBRARY_PATH 在 Linux 系统中都是与动态链接库查找路径相关的环境变量,它们的主要区别在于使用阶段和作用:
LIBRARY_PATH:
作用于程序编译阶段,告诉编译器(如 gcc)在编译时寻找动态链接库(.so 文件)的附加搜索路径。
当编译一个程序,并且该程序依赖于某些非标准路径下的共享库时,设置 LIBRARY_PATH 可以确保编译器能找到这些库并正确链接到可执行文件中。
LD_LIBRARY_PATH:
作用于程序运行阶段,指定了动态链接器(ld.so)在加载已编译好的可执行文件时,查找动态链接库的额外路径。
当一个可执行文件需要加载系统默认路径之外的共享库来运行时,设置 LD_LIBRARY_PATH 能让操作系统在运行时能够找到并加载那些非标准位置的动态链接库。
总结来说,LIBRARY_PATH 是编译时用到的环境变量,用于解决编译时链接问题;而 LD_LIBRARY_PATH 是运行时环境变量,用来解决运行时动态链接库的加载问题。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤