Xcode4 Xcode 4:如何将静态库目标依赖项添加到项目中

Xcode4 Xcode 4:如何将静态库目标依赖项添加到项目中,xcode4,build-dependencies,Xcode4,Build Dependencies,我知道,这已经被问过好几次了,但大多数是针对Xcode 3.x的。对于iPad,我有两个项目,它们都生活在一个共同的工作空间中 Foo,一个基于视图的应用程序和 一个静态触摸库 前者取决于后者。我似乎无法解决如何添加这种依赖性。文档中没有很好地解释这一点,因此我尝试了以下方法: 单击左侧导航区域中的Foo项目 从顶部选择Build Phases并展开Target Dependencies部分 单击加号按钮,但结果列表为空 我还尝试将.a文件拖放到该部分中,但收效甚微。此外,文件说明 如果工作

我知道,这已经被问过好几次了,但大多数是针对Xcode 3.x的。对于iPad,我有两个项目,它们都生活在一个共同的工作空间中

  • Foo,一个基于视图的应用程序和
  • 一个静态触摸库
前者取决于后者。我似乎无法解决如何添加这种依赖性。文档中没有很好地解释这一点,因此我尝试了以下方法:

  • 单击左侧导航区域中的Foo项目
  • 从顶部选择Build Phases并展开Target Dependencies部分
  • 单击加号按钮,但结果列表为空
  • 我还尝试将.a文件拖放到该部分中,但收效甚微。此外,文件说明

    如果工作区中一个项目的生成产品依赖于工作区中另一个项目的生成产品(例如,如果一个项目生成了另一个项目使用的库),Xcode将发现此类隐式依赖项并按正确的顺序生成

    我想知道Xcode是如何发现这些依赖关系的。苹果是说我根本不需要添加这个目标依赖关系吗?但是Xcode如何发现一个正在使用另一个呢

    最后但并非最不重要的一点是,我需要以某种方式将.h文件从傻瓜ib传递到Foo。推荐的方法是什么?显然,我不想只是照搬他们。框架中包含了头文件,但是人们在使用自己并行开发的静态库时通常会做什么呢


    如果能朝正确的方向轻推,我们将不胜感激。谢谢。

    一般来说,Xcode 4似乎会像编辑方案表所暗示的那样自动发现依赖项。其他开发人员提到依赖项不是自动发现的,需要明确列出它们:

    因此,编辑方案->构建->从您的工作区添加目标

    就静态库头文件而言,Xcode 4似乎存在问题,至少在代码完成和语法突出显示方面是如此。只有这样,我才能正确地使用静态库中的类,将相关头文件的副本拖动到主项目中的组文件夹中的某个位置。请注意,您应该取消选中添加到目标。。。它负责语法突出显示和代码完成。其余的应该通过给它正确的头搜索路径来处理。这将是用户标题搜索路径=$(Build_PRODUCTS_DIR)-取决于您如何设置位置首选项


    请参阅:

    谢谢您。因此,将目标添加到方案中会使Xcode在Foo之前构建傻瓜,对吗?但我似乎也必须在我的Foo项目中加入lib傻瓜ib.a,否则,我会出现链接器错误,对吗?现在我甚至连傻瓜都无法建造;嗯,它构建成功了,但是产品组中的liboundib.a仍然是红色的。知道那里发生了什么吗?我对AMR或i386的体系结构有问题,这取决于在设备或模拟器上运行。也许这就是你的问题(当你在一个体系结构上编译静态库时,使用这个库的项目正试图链接到一个具有不同体系结构的库…@MPenades-yup),你实际上需要阅读关于通用库的内容,看看这个tut。