将静态库添加到XCode控制台应用程序

时间:2012-03-24 22:31:06

标签: xcode cocoa xcode4.2 console-application static-libraries

我在将另一个Xcode项目(CloudApp API)中的静态库添加到我的Xcode项目时遇到了问题。我的项目有两个目标 - 一个prefpane包和一个控制台应用程序。我想将静态库添加到控制台应用程序。这是我到目前为止所做的:

  • 创建了新工作区
  • 将CloudApp项目添加到我的工作区
  • 将libcloud.a文件添加到目标二进制文件的“链接项目二进制文件”列表中
  • 将-ObjC添加到目标二进制文件的“其他链接器标志”设置
  • 将$(BUILD_PRODUCTS_DIR)添加到目标二进制文件的“用户标题搜索路径”设置
  • 将CloudApp项目中的所有相关标头复制到我的项目中(不将其添加到目标中),这样我就不会从任何#import语句中收到错误
  • 编辑目标二进制文件的方案,要求首先编译CloudApp
  • 向目标添加相关框架(Cocoa,Foundation,CoreFoundation)

当我只有一个Cocoa目标(不是控制台应用程序)时,所有这一切都正常。但是现在我收到了包含的CloudApp头文件中的错误。基本上是这样的事情:

In CLWebItem.h:
Unknown type name 'NSImage'

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在里面创建一个prefix-header.pch和#import <Cocoa/Cocoa.h>。确保在您的设置中编译前缀标题。