链接程序和库指南

环境变量

链接编辑器支持许多以字符 LD_ 开头的环境变量,如 LD_LIBRARY_PATH。每个环境变量都可以其通用形式存在,也可以使用 _32_64 后缀指定,例如 LD_LIBRARY_PATH_64。此后缀使环境变量分别特定于 32 位或 64 位进程。此后缀还覆盖任何可能有效的通用无后缀环境变量版本。


注 –

在 Solaris 10 发行版之前,链接编辑器忽略未指定值的环境变量。因此,在以下示例中,将使用通用环境变量设置 /opt/lib 来搜索 32 位应用程序 prog 的依赖项。


% LD_LIBRARY_PATH=/opt/lib  LD_LIBRARY_PATH_32=  prog

从 Solaris 10 发行版开始,处理未指定值的带有 _32_64 后缀的环境变量。这些环境变量将有效地取消任何关联的通用环境变量设置。因此在前面的示例中,将不会使用 /opt/lib 来搜索 32 位应用程序 prog 的依赖项。


在本文档中,任何对链接编辑器环境变量的引用都使用通用的无后缀变体。所有支持的环境变量都在 ld(1)ld.so.1(1) 中定义。