在Xcode项目中包含静态库

时间:2010-07-27 13:30:32

标签: iphone objective-c xcode

我使用Xcode的“iPhone OS-> Library-> Cocoa Touch Static Library”开发了一个静态库。我编译它,它工作正常。然后我想将这个库包含在一个新项目中。这就是我所做的:

  • 创建一个新的Xcode项目“基于视图的应用程序”
  • 项目 - >添加到项目:我添加了我的静态库.xcodeproj文件
  • 项目 - >编辑活动目标
    • 在“常规”选项卡中:我已在“直接依赖关系”
    • 中添加了静态库
    • 在“构建”标签中:我在“搜索路径”部分的“标题搜索路径”中添加了标题的路径

然后我尝试使用我放在静态库中的一个类,但是我收到了链接错误:

“_ OBJC_CLASS _ $ _ GenUIImage”,引自:

TestViewController.o中的Objc-class-ref-to-GenUIImage

未找到符号

Collect2:Id返回1退出状态

我不知道我做错了什么。请帮忙。 提前致谢

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。我拖着&将.a(库文件)放入主项目目标的“Link Binary With Libraries”。

但是我有另一个问题。

我的静态库包含一个需要AudioToolbox框架的类。我在静态库中添加了它。但是我需要在项目中添加框架。有没有办法避免在主项目中重复框架?