我知道LD_LIBRARY_PATH
是一个环境变量,链接器将查找共享库(包含共享对象)以与可执行代码链接。
但LD代表什么呢,它适用于Load吗?或列出目录?
答案 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