小智 7
将按照在命令行中指定目录的顺序搜索目录.在默认目录之前搜索命令行中指定的目录.无论选项出现的顺序如何,所有-L选项都适用于所有-l选项.LD_LIBRARY_PATH也可用于补充库搜索路径.目录搜索在包含匹配库的第一个目录处停止.
LD_LIBRARY_PATH虽然很棘手:
Run Code Online (Sandbox Code Playgroud)LD_LIBRARY_PATH用于搜索使用-l选项指定的库的目录列表.多个目录由冒号分隔.在最常见的情况下,它将包含由分号分隔的两个目录列表:
Run Code Online (Sandbox Code Playgroud)dirlist1; dirlist2如果使用任意数量的-L调用ld,如:
Run Code Online (Sandbox Code Playgroud)ld . . . -Lpath1 . . . -Lpathn . . .然后搜索路径排序是:
Run Code Online (Sandbox Code Playgroud)dirlist1 path1 . . . pathn dirlist2 LIBPATH当目录列表不包含分号时,它将被解释为dirlist2.
LD_LIBRARY_PATH还用于指定运行时链接程序的库搜索目录.也就是说,如果环境中存在LD_LIBRARY_PATH,则运行时链接程序将在其默认目录之前搜索其中指定的目录,以便共享对象在执行时与程序链接.
请在这里阅读更多相关信息.