我知道这LD_LIBRARY_PATH
是一个环境变量,链接器将查找共享库(包含共享对象)以与可执行代码链接.
但是LD代表什么呢,它适用于Load吗?或列表目录?
Ric*_*ton 11
链接.*nix链接器称为ld.当链接具有动态库的程序时,链接器会添加其他代码以查找动态库以解析非静态链接的符号.通常这段代码在/ lib和/ usr/lib中查找.LD_LIBRARY_PATH是要搜索的其他目录的冒号分隔列表.
"ldd"是一个方便的程序,可以查看库的位置:例如,尝试"ldd/bin/ls".
不过,它也可能意味着"装载机".;-)
社论:
作为(半)有趣的旁注:我认为动态库有一天会消失.当磁盘空间和系统内存不足时需要它们.使用它们会有性能损失(即需要解析符号并编辑目标代码).在现代3GB内存和7秒启动时间中,回到静态链接可能是合适的.
除了每个C++程序神奇地增长到3MB的事实.;-)