【问题标题】:How to add .a C static library to Xcode and use it there? [duplicate]如何将 .a C 静态库添加到 Xcode 并在那里使用它? [复制]
【发布时间】:2012-08-03 13:13:41
【问题描述】:

我有一个用 arm7-gcc 编译的静态 C 库,我想在我的 iOS 项目中使用它。我将它添加到项目中,但我不知道如何使用它。

【问题讨论】:

  • 您是否在“将二进制文件与库链接”部分中链接了它?
  • 使用库通常需要两件事 - 能够包含它的标题,以及能够链接到它的二进制文件。哪一个不适合你?
  • 我将 .a 文件添加到项目中,然后我检查了“Link Binary With Libraries”部分,它已经存在了。我可以在没有任何链接器警告的情况下构建应用程序,但我不知道如何使用它。
  • 在您将要使用库 API 调用的实现文件中包含头文件。正常使用 API。链接器会处理剩下的事情。
  • 我的意思是 - 我只是写#include

标签: objective-c c xcode static-libraries


【解决方案1】:

将库添加到项目并在应用程序代码中包含标头后,还有第二步。该步骤是让 Xcode 项目知道头文件/文件在哪里。为此,您可以使用头文件的路径编辑“用户头文件搜索路径”构建设置。

【讨论】:

  • 另一种让 Xcode 知道头文件路径的方法是将头文件添加到项目中。
  • 是的,将它们添加到项目中效果很好。如果这样做,我建议您在添加时不要选择复制选项。如果您这样做,Xcode 将制作重复副本,这可能会导致将来出现更新问题。我不想将它们添加到我的项目中,因为大多数库都是独立的,很少需要引用它们的头文件。
  • “项目并在您的应用程序中包含标题”。我只有.a 文件。这是否意味着我无法使用库文件。你可以创建标题 - 如果可以的话如何?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-23
  • 2017-12-08
相关资源
最近更新 更多