我正在尝试链接到静态库,并且我不断收到链接器错误。我找到了几个发布示例的网站,但我无法看到我做错了什么。
首先,我创建一个将链接到我的lib
的项目添加>现有文件
找到我的.xcodeproj文件
选择“将项目复制到目标组文件夹”...
选择我的主机项目作为添加到目标。
然后我将直接依赖添加到我的主机应用中
扩大目标
双击MyHost.app
点击直接依赖项下的+
选择我的lib
然后我设置构建标志
双击“组和文件”中的“MyHost应用程序”图标。
点击构建标签
然后我将OtherLinerFlag设置为-ObjC
然后我将Header Search Paths设置为我的静态库的头文件位置。
我通过了编译阶段,但我的静态lib中的任何类都会导致链接器错误:
文字指针@__ OBJC @__ cls_refs @MyHost.o中的SomeClass
谢谢!
答案 0 :(得分:3)
我遗漏的最后一点只是单击并将导入的lib拖动到目标的“Link Binary With Libraries”部分。
展开MyLib.xcodeproj
扩大目标
展开MyApp
展开“链接二进制文件库”
点击并将MyLib.xcodepoj下的libMyLib.a拖到“Link Binary With Libraries”
我制作了一份涵盖此处所有步骤的文档。