2010-07-06 70 views
0

我遇到了使用我的静态库的应用程序的问题。这里是我的设置:
我有3个库,实用程序,共享和杂项。分享和杂项取决于实用程序。当我单独编译它们时,它们编译得很好。每个lib都在它自己的XCode项目中。iPhone静态库链接问题

我想构建一个使用实用工具和共享功能的应用程序,因此我将它们作为直接依赖项添加到项目中。我看到他们列在目标“链接二进制库”。我在编译结果中也看到了很多链接错误。这些错误与库中使用的第三方代码有关,例如ASIHTTPRequest。这种第三方的东西我保存在一个地方,我只是在“标题搜索路径”中添加了该目录的路径。

实例错误:

objc-class-ref-to-ASIHTTPRequest in libShare.a(SomethingThatIsInLib.o) 

,因为库单独正在编译就好了,但是当我尝试编译应用程序,它抛出这样的错误很容易混淆。我究竟做错了什么?

回答

0

在Xcode项目设置中将-all_load和-ObjC标志添加到“Other Linker标志”。

+0

我有那些在库和应用程序本身,他们没有任何区别。 – 2010-07-06 15:04:34

+0

hmm。你可以画出你如何把所有这些东西摆放出来吗?这点应该没问题。还有一些确切的错误信息会有帮助。 – 2010-07-06 15:07:42

+0

确切的错误,在这里http://pastie.org/private/d2ptabakhot2sehztzwsa http://cl.ly/9a56a29bd2e2959b5123 http://cl.ly/ed09a242613c67a9c03b 我使用的XCode 3.2.3 – 2010-07-06 15:15:03