【问题标题】:xcode4: Linker error: Directory not found for optionxcode4:链接器错误:找不到选项的目录
【发布时间】:2012-02-13 07:33:38
【问题描述】:

我的配置文件构建出现此错误(调试构建正常)。

{Directory not found for option '-L../../../Mac/Profile/lib [full path of that directory]

Library not found for -lMyLib}

当我检查路径时,目录存在并且 lib 文件 libMyLib.a 也存在。 我的 Profile 构建的库搜索路径包括该目录 $(SRCROOT)/../../../Mac/Profile/lib。我还确保该库是在配置文件设置下构建的。

这只发生在配置文件构建中。

我真的很想得到一些帮助,尽管这很可能是一个简单的问题。

谢谢!

编辑:自己找到解决方案 解决了问题:在我的链接器路径中,有两个目录条目。第二个用双引号括起来,而第一个没有。 Xcode4 似乎已将它们连接到一个目录条目中,显然那是垃圾。删除引号后,链接器错误消失了。

【问题讨论】:

    标签: macos xcode4 build linker


    【解决方案1】:

    转到目标上的“获取信息”。单击“构建设置”选项卡(我使用的是 Xcode4),然后向下滚动到“搜索路径”,在其中删除“库搜索路径”中的所有值。

    希望对您有所帮助...

    【讨论】:

    • 尽管它已经超过 2 年了,我还是想说声谢谢:终于摆脱了我的问题 :)
    • 我的“库搜索路径”字段已经为空,但我的问题类似:“框架搜索路径”字段中有额外的值需要删除。
    • 对我有用的是删除库搜索路径和框架搜索路径下的所有内容,将两者都更改为“。”和递归。
    【解决方案2】:

    人们似乎混淆了两个错误

    如果是“找不到选项'-L/...的目录” 这意味着这是一个库错误,您可能想尝试一下:

    • 点击您的项目(目标)
    • 点击构建设置
    • 在库搜索路径下,删除路径

    如果是“找不到选项'-F/...的目录” 这意味着这是一个框架错误,您可能想尝试一下:

    • 点击您的项目(目标)
    • 点击构建设置
    • Framework Search Paths 下,删除路径

    当您移动引用的文件或更改项目文件夹名称时,可能会发生这种情况。

    【讨论】:

      【解决方案3】:

      在库搜索路径中与上述类似。我发现我的一条路径缺少引号...

      // Old path
      $(PROJECT_DIR)/Google Analytics
      
      // New path
      "$(PROJECT_DIR)/Google Analytics"
      

      【讨论】:

        【解决方案4】:

        我在与上述答案完全不同的情况下遇到了这个错误。希望有些人会做我所做的事情并发现这很有用,即使这种情况很少发生。

        我刚刚在我的项目中添加了一个新的 viewController 后,我设法得到了这个错误。像往常一样,我添加了一个表格视图并对其进行了约束,然后添加并链接了委托和数据源。我还创建了一个属性。

        然后我注意到的奇怪的事情是,一旦我完成了属性的创建,它就立即被链接了,就好像我已经链接了它,但在我链接它之前。当我单击 xib 文件并检查链接时,它实际上并没有链接到表格视图。

        (此链接自动出现,无需我自己创建)

        我不知道为什么会这样。我删除了文件并用相同的名称重新制作了它,但它又发生了。上面给我这个错误。

        我解决它的方法是创建一个新文件,不同的名称,并以不同的顺序添加和创建链接,在每个步骤中检查这没有发生。完成此操作后,没有链接创建自己并且它起作用了。

        TL DR:如果您遇到此错误并且最近添加了新的视图控制器,请检查是否可以删除它,如果可以,他们重新制作它时要小心任何自动链接。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-12-27
          • 1970-01-01
          • 2017-05-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多