Oracle Solaris Studio 12.2:C++ 用户指南

A.2.62 –norunpath

不将共享库的运行时搜索路径生成到可执行文件中。

如果可执行文件使用共享库,编译器通常会生成将运行时链接程序指向这些共享库的路径。为此,编译器会将 –R 选项传递给 ld。路径取决于安装编译器的目录。

建议用该选项生成提交到客户(这些客户的程序使用的共享库具有不同路径)的可执行文件。请参阅11.6 使用共享库

A.2.62.1 交互

如果使用编译器安装区域下的任何共享库,并且还使用 –norunpath,那么就应该在链接时使用 –R 选项或在运行时设置环境变量 LD_LIBRARY_PATH 来指定共享库的位置。该操作使运行时链接程序可以找到共享库。