【发布时间】:2026-01-06 12:55:02
【问题描述】:
Xcode 4 向我发出警告,提示找不到选项“-L/Users/t2wu/Documents/blah blah”的目录。是的,它不应该被发现,因为我删除了它。我删除了目录,还删除了目标和项目库搜索路径中的目录设置。我还从“将二进制文件与库链接”中删除了之前链接的 .a 文件。它编译得很好,它只是给了我警告。为什么它仍然有 -L 标志?
【问题讨论】:
-
您尚未删除对目录的所有引用。
Xcode 4 向我发出警告,提示找不到选项“-L/Users/t2wu/Documents/blah blah”的目录。是的,它不应该被发现,因为我删除了它。我删除了目录,还删除了目标和项目库搜索路径中的目录设置。我还从“将二进制文件与库链接”中删除了之前链接的 .a 文件。它编译得很好,它只是给了我警告。为什么它仍然有 -L 标志?
【问题讨论】:
检查构建设置选项卡并确保“库搜索路径”选项为空。
最后,启动终端并 cd 到应用程序项目目录 (appname.xcodeproj) 并为错误的搜索路径执行 fgrep。我发现其中一些潜伏在 project.pbxproj 文件中;最终手动编辑文件以摆脱它们。 (当然,您应该在这样做之前制作该文件的副本,以防您将项目文件丢弃。)
对项目进行“清理”也是值得的。 How to Empty Caches and Clean All Targets Xcode 4.
【讨论】:
我的项目中遇到了同样的问题,它包含我和项目创建的多个自定义框架。通过从存在此问题的目标中删除“Framework search Paths”和“Library Search Paths”解决了我的问题。
【讨论】:
在我的目标 -> 构建设置中,我删除了发生错误的搜索路径。然后从项目中删除库并再次添加它们。
【讨论】:
您可能需要清除测试目标和主项目的搜索路径。这让我有点难过。
【讨论】:
我检查了库搜索路径 我去了构建设置 - >搜索路径将“框架搜索路径”更改为$(继承)......这解决了我的问题
【讨论】:
有时,如果您打开 Project.xcodeproj 而不是 Project.xcworkspace,则会出现此错误。检查您的项目目录并确保打开Project.xcworkspace。
【讨论】: