Solaris 操作环境为 32 位和 64 位编译环境均提供了共享库。
32 位应用程序必须与 32 位库链接,64 位应用程序必须与 64 位库链接。不能使用 64 位库来创建或执行 32 位应用程序。32 位库仍位于 /usr/lib 和 /usr/ccs/lib 中。64 位库位于相应的 lib 目录的子目录中。由于 32 位库的位置没有变化,因此在早期发行版中生成的 32 位应用程序保持二进制兼容。可移植 makefile 应当使用 64 位符号链接来引用任何库目录。
为了生成 64 位应用程序,需要使用 64 位库。可以在本机或交叉编译模式下生成,因为 64 位库对于 32 位和 64 位环境均可用。编译器和其他各种工具(例如 ld、ar 和 as)是能够在 32 位或 64 位系统中生成 64 位程序的 32 位程序。当然,在运行 32 位操作系统的系统中生成的 64 位程序不能在该 32 位环境中执行。