How to add .a C static library to Xcode and use it there?
我有一个用arm7 gcc编译的静态C库,我想在我的iOS项目中使用它。我把它添加到项目中,但我不知道如何使用它。
- 你在"链接二进制与库"部分链接它了吗?
- 使用一个库通常需要两件事——能够包含它的头文件,并且能够链接到它的二进制文件。哪一个不适合你?
- 我在项目中添加了一个文件,然后我检查了"链接二进制与库"部分,它已经存在了。我可以在没有链接器警告的情况下构建应用程序,但我不知道如何使用它。
- 在要使用库API调用的实现文件中包含头文件。正常使用API。链接器会处理剩下的。
- 如何包括标题?
- 我的意思是-我只是写include?
- 不要被欺骗。静态库和框架是不同的。虽然程序是一样的,但这个问题处理的是不同的东西。
- @伊诺尔-你可能是对的。我不认为Flybirdx理解他们本质上是一个问题,有着相同的答案。这可能应该被关闭为"太宽",因为它似乎不知道C/C++/Objc C编程或XCODE。
- @我同意这个问题太宽泛了。不管怎么说,评论和回答都是澄清问题的,我认为这个问题不需要结束,除非它与另一个问题重复。
- 这个问题比它被宣布为重复的问题更具体。框架比.a文件(特定的库类型)更通用。这是个笑话。重复的问题甚至没有指定编程启动。这个问题还涉及使用库-不仅是添加它
将库添加到项目中并将头包含在应用程序代码中后,还有第二步。这一步是让Xcode项目知道头文件/文件在哪里。您可以通过使用头文件的路径编辑"用户头搜索路径"构建设置来实现这一点。
- 另一种让Xcode知道头文件路径的方法是将头文件添加到项目中。
- 是的,将它们添加到项目中效果很好。如果是,我建议您在添加时不要选择复制选项。如果您这样做,xcode将复制副本,这可能会导致将来的更新问题。我不喜欢将它们添加到我的项目中,因为大多数库都是独立的,很少需要引用它们的头文件。
- "Project and including the header in your application"。我只有.a文件。这是否意味着我无法使用库文件?你能创建标题吗?如果可以,怎么创建?