LD代表* unix上的LD_LIBRARY_PATH变量是什么意思?

时间:2009-11-29 02:33:51

标签: linux unix

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

但LD代表什么呢,它适用于Load吗?或列出目录?

2 个答案:

答案 0 :(得分:10)

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

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

但它也可能意味着“装载机”。 ; - )

编辑:

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

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

答案 1 :(得分:3)

LD_LIBRARY_PATH - 代表LOAD LIBRARY PATH或有时称为LOADER LIBRARY PATH