【问题标题】:Xcode linker Directory not found for optionXcode 链接器目录未找到选项
【发布时间】:2026-01-06 12:55:02
【问题描述】:

Xcode 4 向我发出警告,提示找不到选项“-L/Users/t2wu/Documents/blah blah”的目录。是的,它不应该被发现,因为我删除了它。我删除了目录,还删除了目标和项目库搜索路径中的目录设置。我还从“将二进制文件与库链接”中删除了之前链接的 .a 文件。它编译得很好,它只是给了我警告。为什么它仍然有 -L 标志?

【问题讨论】:

  • 您尚未删除对目录的所有引用。

标签: xcode xcode4


【解决方案1】:

检查构建设置选项卡并确保“库搜索路径”选项为空。

最后,启动终端并 cd 到应用程序项目目录 (appname.xcodeproj) 并为错误的搜索路径执行 fgrep。我发现其中一些潜伏在 project.pbxproj 文件中;最终手动编辑文件以摆脱它们。 (当然,您应该在这样做之前制作该文件的副本,以防您将项目文件丢弃。)

对项目进行“清理”也是值得的。 How to Empty Caches and Clean All Targets Xcode 4.

【讨论】:

  • 不完全确定为什么,但 XCode 在某些时候将它可以在我的存储库中找到的每个目录添加到我的库搜索路径中,其中包含 .so、.a、.o 文件。 XCode 上什么也没显示。必须手动编辑项目文件。
  • 正确答案(对我而言)是:“检查构建设置选项卡并确保“库搜索路径”选项为空”。
  • 图书馆搜索路径也是我的问题。原来是因为我将项目保存在 Dropbox 中,并且我的计算机上的路径不同。使搜索路径相对固定它。 (我认为路径是绝对的,因为我通过将其拖放到 Build Phases 中添加了一个库)
【解决方案2】:

我的项目中遇到了同样的问题,它包含我和项目创建的多个自定义框架。通过从存在此问题的目标中删除“Framework search Paths”和“Library Search Paths”解决了我的问题。

【讨论】:

    【解决方案3】:

    在我的目标 -> 构建设置中,我删除了发生错误的搜索路径。然后从项目中删除库并再次添加它们。

    【讨论】:

      【解决方案4】:

      您可能需要清除测试目标和主项目的搜索路径。这让我有点难过。

      【讨论】:

      • 谢谢先生你救了我的命。
      【解决方案5】:

      我检查了库搜索路径 我去了构建设置 - >搜索路径将“框架搜索路径”更改为$(继承)......这解决了我的问题

      【讨论】:

        【解决方案6】:

        有时,如果您打开 Project.xcodeproj 而不是 Project.xcworkspace,则会出现此错误。检查您的项目目录并确保打开Project.xcworkspace

        【讨论】: