如何将 .a C 静态库添加到 Xcode 并在那里使用它? [复制]
Posted
技术标签:
【中文标题】如何将 .a C 静态库添加到 Xcode 并在那里使用它? [复制]【英文标题】:How to add .a C static library to Xcode and use it there? [duplicate] 【发布时间】:2012-08-03 13:13:41 【问题描述】:我有一个用 arm7-gcc 编译的静态 C 库,我想在我的 ios 项目中使用它。我将它添加到项目中,但我不知道如何使用它。
【问题讨论】:
您是否在“将二进制文件与库链接”部分中链接了它? 使用库通常需要两件事 - 能够包含它的标题,以及能够链接到它的二进制文件。哪一个不适合你? 我将 .a 文件添加到项目中,然后我检查了“Link Binary With Libraries”部分,它已经存在了。我可以在没有任何链接器警告的情况下构建应用程序,但我不知道如何使用它。 在您将要使用库 API 调用的实现文件中包含头文件。正常使用 API。链接器会处理剩下的事情。 我的意思是 - 我只是写#include ? 【参考方案1】:将库添加到项目并在应用程序代码中包含标头后,还有第二步。该步骤是让 Xcode 项目知道头文件/文件在哪里。为此,您可以使用头文件的路径编辑“用户头文件搜索路径”构建设置。
【讨论】:
另一种让 Xcode 知道头文件路径的方法是将头文件添加到项目中。 是的,将它们添加到项目中效果很好。如果这样做,我建议您在添加时不要选择复制选项。如果您这样做,Xcode 将制作重复副本,这可能会导致将来出现更新问题。我不想将它们添加到我的项目中,因为大多数库都是独立的,很少需要引用它们的头文件。 “项目并在您的应用程序中包含标题”。我只有.a
文件。这是否意味着我无法使用库文件。你可以创建标题 - 如果可以的话如何?以上是关于如何将 .a C 静态库添加到 Xcode 并在那里使用它? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 armv7s 架构添加到 xcode 7 / ios 9 中的静态库?