【问题标题】:How to link to another library in Xcode?如何链接到 Xcode 中的另一个库?
【发布时间】:2012-04-07 00:33:26
【问题描述】:

我创建了一个命令行应用程序。然后我意识到能够在其他项目中使用代码会很方便,所以我添加了一个新目标——一个可可库。 好像可以编译,生成一个.a文件。

现在在另一个项目中我想使用这个库。所以首先我将第一个项目添加到这个新项目中作为参考。

在构建设置中,我将“始终搜索用户路径”设置为“是”,然后在用户标头路径中键入上述项目的路径。

在构建阶段,“将二进制文件与库链接”,我添加了 .a 文件。

现在在我的新项目中,代码感觉似乎起作用了。但是当我尝试构建时,我收到一个错误:ndefined symbols for architecture x86_64: “_OBJC_CLASS_$_RIImageSplitter”,引用自: main.o 中的 objc-class-ref ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我做错了什么? :S 我是初学者。

【问题讨论】:

    标签: xcode linker


    【解决方案1】:

    检查一下:

    您是否将静态库拖到您的项目导航器中?

    您是否添加了 Target/Build Phases/Target Dependencies?

    你给静态库的headers添加了Header Search Path吗?

    祝你好运!

    【讨论】:

    • 我解决了这个问题!但是我还不能发布我的答案,因为我需要一点 XP。我没有将文件添加到新目标的编译源中。这就是它找不到它的原因。我已经做了你指出的所有事情。谢谢! :D
    【解决方案2】:

    没有添加文件来编译目标源。 =S

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      相关资源
      最近更新 更多