2009-07-14 48 views
3

我在this link之后创建了一个静态库。在iPhone中实现静态库

但我在使用库时遇到问题。有关如何在iPhone项目中使用静态库的参考,我遵循this link

但我很难与“如何在任何其他iPhone项目中实现静态库?”题。

谢谢大家。

+0

你有什么问题? – teabot 2009-07-14 10:43:18

+0

这是一个通用的Xcode问题,而不仅限于iPhone。至少我会用“xcode”来重新标记它。 – IlDan 2009-07-14 10:50:22

回答

5

您可以像在帖子中一样使用交叉项目引用,但这有几次下滑。

我使用这种设置,一般在Xcode上工作(不仅适用于iPhone),并增加了编译时静态库版本控制。

我把我的静态库放到〜/ Library/MyLibraries /,.a存档以及它们的公共头文件中。这样你可以有不同的版本,其中:

~/Library/MyLibraries/ 
        /MyLib-1.0.0/Headers/header1.h 
             /header2.h 
           /libmylib.a 
           /libmylib_debug.a 
        /MyOtherLib-2.1.0/Headers/... 
             /libmyotherlib.a 

然后在Xcode设置增加用户变量:

LIBRARIES_DIR  $(USER_LIBRARY_DIR)/MyLibraries 
MYLIBRARY_LIBROOT $(LIBRARIES_DIR)/MyLib-1.0.0 

并修改设置

HEADER_SEARCH_PATHS $(MYLIBRARY_LIBROOT)/Headers 
OTHER_LDFLAGS  $(MYLIBRARY_LIBROOT)/libmylib.a 

现在改变MYLIBRARY_LIBROOT选择你库版本。更多关于这blog post由我。

如果您想保持简单,那么只需编译库并设置HEADER_SEARCH_PATHS和OTHER_LDFLAGS。