3

我在这个链接之后创建了一个静态库。

但是我在使用图书馆时遇到了问题。有关如何在 iPhone 项目中使用静态库的参考,我点击了此链接

但我仍在为“如何在任何其他 iPhone 项目中实现静态库?”而苦苦挣扎。问题。

谢谢你们。

4

1 回答 1

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 以选择您的库版本。更多关于我的这篇博文

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

于 2009-07-14T10:49:07.240 回答