我想要与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
获得相同的结果。我错过了什么?
答案 0 :(得分:1)
-syslibroot
不会将其参数字符串添加到任意路径。它只会将它添加到与sdk目录结构一致的路径中。