链接时无法使用syslibroot指定root sdk目录

时间:2011-08-27 18:20:32

标签: macos ld

我想要与ld链接的一些静态库。我的库位于/Users/rlt/p4/lib//Users/rlt/p4/usr2/lib目录中。我想传递这些目录的相对路径w.r.t /Users/rlt/p4并使用-syslibroot指向此目录。 ld的文档说明了此选项will prepend a pre-fix to all search paths。但是,以下命令为我指定的两个路径提供了目录未找到的错误:

ld -syslibroot /Users/rlt/p4 -L/lib -L/usr2/lib -lA -lB -lC

这使我无法找到/lib/usr2/lib。我尝试使用-Lusr2/lib-Llib获得相同的结果。我错过了什么?

1 个答案:

答案 0 :(得分:1)

-syslibroot不会将其参数字符串添加到任意路径。它只会将它添加到与sdk目录结构一致的路径中。