目标在同一工作区中的两个项目之间的依赖关系

时间:2012-04-22 01:16:29

标签: xcode macos build linker

我正在使用Xcode 4.3为OS X创建一个框架。我在这个工作区中创建了一个工作区和一个项目(带有框架目标)。

现在,我想要包含&链接到第三方框架,我还添加到相同的工作区(但不在我的项目中)。我点击了“ Link Binary With Libraries ”构建阶段中的 + 按钮,第三方框架只出现在可用库列表中。

链接框架在Project导航器中显示红色,因为尚未构建第三方库(令人困惑的是,我的项目成功构建 - 尽管我还没有尝试使用第三方框架):

我打算通过将其添加为目标依赖项来解决此问题,但是当我在“目标依赖项”构建阶段单击 + 时,第三方目标不会显示在列表。

我应该如何正确配置/解决此依赖关系?另外,我是否需要创建“复制文件”构建阶段以确保将框架复制到目标的Frameworks目录中?我该如何正确设置?

1 个答案:

答案 0 :(得分:10)

我遇到了类似但有静态库的东西。

  • 你做了什么来构建框架,构建你的应用程序(即使它失败了,框架应该构建)
  • 在应用目标的链接构建阶段删除对框架的引用
  • 在Finder中找到构建的框架(由应用工作区构建的框架)。
  • 将其拖放到使用它的应用程序项目中。请注意,这次它出现黑色(不是红色)
  • 单击它,并确保Xcode检查器显示“相对于构建的产品”(您可能需要更改它的引用类型),并且该路径只是myframework.framework。
  • 检查它是否已添加到应用链接阶段(应该)
  • 这是您可以在复制/构建阶段使用的那个。