gpt4 book ai didi

linux - *unix 上的 LD_LIBRARY_PATH 变量中的 LD 代表什么?

转载 作者:IT王子 更新时间:2023-10-29 00:11:37 25 4
gpt4 key购买 nike

我知道 LD_LIBRARY_PATH 是一个环境变量,链接器将在其中查找共享库(包含共享对象)以与可执行代码链接。

但是LD代表什么,是Load吗?或列表目录?

最佳答案

链接器。 *nix 链接器称为 ld。当链接带有动态库的程序时,链接器会添加额外的代码来查找动态库以解析未静态链接的符号。通常这段代码会在/lib 和/usr/lib 中查找。 LD_LIBRARY_PATH 是要搜索的其他目录的冒号分隔列表。

“ldd”是一个方便的程序,可以查看库的位置:例如,尝试“ldd/bin/ls”。

不过,它也可以表示“装载机”。 ;-)

社论:

作为一个(半)有趣的旁注:我认为动态库总有一天会消失。当磁盘空间和系统内存不足时需要它们。使用它们会影响性能(即需要解析符号并编辑目标代码)。在 3GB 内存和 7 秒启动时间的现代,回到静态链接可能是合适的。

除了每个 C++ 程序都会神奇地增长到 3MB 的事实。 ;-)

关于linux - *unix 上的 LD_LIBRARY_PATH 变量中的 LD 代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com