我在使用静态库的应用程序时遇到问题。这是我的设置:
我有3个库,实用程序,共享和杂项。分享和杂项取决于公用事业。当我单独编译时,它们编译得很好。每个lib都在自己的XCode项目中。
我想构建一个使用Utilities和Share功能的应用程序,因此我将它们作为直接依赖项添加到项目中。我看到它们列在目标“链接二进制文件库”中。我还在编译结果中看到了很多链接错误。这些错误与库中使用的第三方代码有关,例如ASIHTTPRequest。我保留在一个地方的第三方的东西,我只是在“标题搜索路径”中添加了该目录的路径。
示例错误:
objc-class-ref-to-ASIHTTPRequest in libShare.a(SomethingThatIsInLib.o)
令人困惑的是因为单独的libs编译得很好但是当我尝试编译应用程序时,它会抛出这样的错误。我做错了什么?
答案 0 :(得分:0)
在Xcode项目设置中将-all_load和-ObjC标志添加到“Other Linker Flags”。