表明应使用 -z lazyload 选项以延迟方式装入动态可执行文件的依赖项。 请参见延迟装入动态依赖项。
请避免使用不需要的依赖项。请使用带有 -u 选项的 ldd 来检测并删除不需要的依赖项。 请参见共享库处理。或者,请使用 -z ignore 选项,此选项可指示链接编辑器将依赖项仅记录到所引用的目标文件中。
如果动态可执行文件的依赖项不是位于缺省搜索位置中,请使用 -R 选项将其路径名记录在输出文件中。 请参见运行时链接程序搜索的目录。
请使用 -B direct 来建立直接绑定信息。 请参见直接绑定。
以下示例结合了以上几点:
$ cc -o prog -R /home/lib -z ignore -z lazyload -B direct -L. \ -lfoo file1.o file2.o file3.o ..... |