首页 > 其他分享 >LD_LIBRARY_PATH和LIBRARY_PATH的区别

LD_LIBRARY_PATH和LIBRARY_PATH的区别

时间:2024-02-12 10:44:06浏览次数:19  
标签:LD LIBRARY 编译 动态链接库 PATH 加载

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 是运行时环境变量,用来解决运行时动态链接库的加载问题。

标签:LD,LIBRARY,编译,动态链接库,PATH,加载
From: https://www.cnblogs.com/lixiaomeng/p/18013728

相关文章

  • iOS AlDente 1.0自动防过充, 拯救电池健康度
    经常玩iOS的朋友可能遇到过长时间过充导致的电池鼓包及健康度下降问题。MacOS上同样会出现该问题,笔者用了4年的MBP上周刚拿去修了,就是因为长期不拔电源的充电,开始还是电量一半的时候不接电源会黑屏无法开机,最后连着电源都无法开机了。后来笔者找到了AlDente这款神器,这个软件可以指......
  • POJ--3764 The xor-longest Path(Trie)
    记录13:562024-2-10找到俩个点,获得最大的边权异或值。利用异或的性质,一个值被异或俩次相当于没有异或即axorbxorb=a所以先从顶点出发,获得每个点路径上的异或值,然后对这俩个值进行异或就获得了他们之间路径的异或值。获取从顶点到每个点路径上的异或值后,可以利用trie来......
  • SharePoint Online Lookup column threshold
    前言最近,一个开发的同时碰到这样一个问题,来问自己,相信很多人也碰到过类似的问题,就分享下。正文1.错误描述SomethingwentwrongThequerycannotbecompletedbecausethenumberoflookupcolumnsitcontainsexceedsthelookupcolumnthreshold.......
  • python3.9+django4.1+vue3 ,后端项目运行时,报错了,WSGI application 'XXX.wsgi.applicat
    python3.9+django4.1+vue3,后端项目运行时,报错了; 报错信息,如下:django.core.exceptions.ImproperlyConfigured:WSGIapplication'StudentMgrBE.wsgi.application'couldnotbeloaded;Errorimportingmodule.     ------------------------------百度......
  • 2024年世界体育界的第一大丑闻:利昂内尔·梅西 (The biggest scandal in the world of s
    无德球员,梅西亲日辱华,不顾球迷感受,拒绝在中国的比赛中上场,并以所谓的伤病为借口,却在3天后的日本比赛中完全恢复如初,并进行了30分钟的高强度的对抗比赛并射门,可以说梅西的这一行径就是对中国亿万百姓的侮辱,一个不懂得尊重中国人的人比不配得到中国人的尊重。Theunethicalpla......
  • Java中String、StringBuffer、StringBuilder的区别以及使用场景总结
    Java中,String、StringBuffer和StringBuilder都用于处理字符串,但在功能和性能上有显著的区别。了解这些区别有助于选择最适合特定情境的类型。在选择使用String、StringBuffer或StringBuilder时,应根据字符串操作的性能需求和线程安全要求来做出决定。1、String、StringBuffer、......
  • OpenMLDB 作为中国唯一的特征平台产品入选 2023 Gartner 研究报告
    在国际权威咨询与研究机构Gartner发布的重要研究报告《TheLogicalFeatureStore:DataManagementforMachineLearning》(《逻辑特征存储:机器学习的数据管理》,下文简称报告)中,OpenMLDB荣幸作为中国唯一的特征平台代表产品入选该报告。该报告深刻剖析了当前机器学习应用在......
  • gtkmm 与 Cambalache 与 Gtk::Builder (新手向)
    目录前言Cambalache检查Xml.cpp文件如何写才能显示UI前言新手刚刚使用时的笔记Cambalache检查Xml窗口右键inspectUIDefinition切换到Xml视图,可以全选复制粘贴到你的ui文件里,Cambalache只能保存为.cmb工程文件,导出也不知道导出到哪.cpp文件如何写才能显示UI首......
  • LocalDateTime判断时间段归属
    //v2024-02-0207:52:572024-02-0214:39:14//DateinTime=Date.from(Instant.ofEpochMilli(1707150614000L));//LocalDateTimeinTimeLocalDateTime=DateUtil.dateToLocalDateTime(inTime);LocalDateTimeinTime=LocalDateTime.parse("2024-02-01......
  • Python生成器表达式和生成器(yield)用法总结
    ​ Python中,在处理一个新序列,不想在内存中放置一个新的列表、集合或者字典。因为可能数据量比较大,不能将所有数据都放到内存中。可能只做一次遍历,而不关心是否要创建一个最终的对象容器。此时就可以使用生成器了。生成器是一种使用简洁的语法创建迭代器的工具。主要有两种方......