在XCode中链接静态ObjC库的过程

时间:2010-05-10 16:37:18

标签: iphone objective-c xcode

我正在尝试链接到静态库,并且我不断收到链接器错误。我找到了几个发布示例的网站,但我无法看到我做错了什么。

首先,我创建一个将链接到我的lib

的项目

添加>现有文件
找到我的.xcodeproj文件
选择“将项目复制到目标组文件夹”...
选择我的主机项目作为添加到目标。

然后我将直接依赖添加到我的主机应用中 扩大目标
双击MyHost.app
点击直接依赖项下的+ 选择我的lib

然后我设置构建标志

双击“组和文件”中的“MyHost应用程序”图标。

点击构建标签

然后我将OtherLinerFlag设置为-ObjC
然后我将Header Search Paths设置为我的静态库的头文件位置。

我通过了编译阶段,但我的静态lib中的任何类都会导致链接器错误:
    文字指针@__ OBJC @__ cls_refs @MyHost.o中的SomeClass

谢谢!

1 个答案:

答案 0 :(得分:3)

我遗漏的最后一点只是单击并将导入的lib拖动到目标的“Link Binary With Libraries”部分。

展开MyLib.xcodeproj
扩大目标
展开MyApp
展开“链接二进制文件库”

点击并将MyLib.xcodepoj下的libMyLib.a拖到“Link Binary With Libraries”

我制作了一份涵盖此处所有步骤的文档。

http://sites.google.com/site/mikescoderama/Home/using-external-static-libraries-in-objective-c-with-xcode