我正在创建一个应用程序,在这里我添加了一个第三方库。并且我创建了一个静态库。因此,现在我想包括我的库第三方库。如果我在添加到我的应用程序之前编译该第三方库,它将为两者创建仅一个.a文件,或者我必须将我的库.a文件与第三方一起包含在另一个示例应用程序的.a文件中。另外,如果它会创建单个.a文件什么是.h文件,我只需要包含第三方库.h文件或我的库.h文件。如何在另一个静态库中添加一个静态库.a文件
0
A
回答
1
如果这是您要求的,静态库不会相互嵌套。
静态库只是对象文件的集合,每个对象都对应一个编译单元(例如.m文件)。
实际上,您可以反汇编两个静态库来提取所有组件对象文件,然后将它们重新组合到一个新的静态库中,但这不是编译器通常所做的。
因此,假设你有一个静态库lib1.a,它依赖于第二个静态库lib2.a;您可以通过将这两个库与您的main
函数链接来创建可执行文件。除非您手动“合并”这两个库,否则每次要使用lib1.a时,都需要链接lib2.a.
这可以很容易地在Xcode中检查。
至于头文件,你也需要包含这两个库的头文件。
0
将一个静态库链接到另一个静态库时,只需将生成的组合静态库链接到应用程序。您将需要在您的应用程序中包含为您的库定义public接口的头文件和用于第三方库的头文件头。您的图书馆或第三方使用的任何框架都必须与应用程序链接。
相关问题
- 1. 你可以包含一个静态库(.a)在另一个静态库与AR?
- 2. Xcode - 将一个静态库嵌入另一个静态库?
- 3. 在另一个静态库中链接静态库
- 4. 如何从多个静态库中创建一个静态库?
- 5. 如何将一个库静态链接到另一个静态库?
- 6. 链接静态库,共享另一个静态库
- 7. 建立依赖于另一个静态库的静态库
- 8. 链接第三方静态库到另一个静态库
- 9. 将静态库链接到另一个静态库
- 10. 静态库段错误调用另一个静态库
- 11. 的Xcode如何在另一个项目中添加一个静态库项目?
- 12. iPhone - 如何修改一个静态库(.a文件)
- 13. Makefile文件 - 创建一个静态库
- 14. 链接静态lib与另一个静态库,并使用一个exe文件中的主库lib
- 15. 构建armv6和armv7的iPhone静态库,其中包含另一个静态库
- 16. 静态函数在另一个文件
- 17. 创建一个引用其他静态库的静态库
- 18. 如何在另一个ndk项目中包含静态库?
- 19. 在VC++中静态链接一个库
- 20. 如何添加静态库.a文件链接二进制与库中的cocoapod
- 21. 可可触摸静态库是否可以包含另一个静态库?
- 22. 在Visual C++中添加一个DLL作为静态库
- 23. 修改iphone静态库(.a文件)
- 24. iOS静态库.a文件不包括
- 25. 在java中添加一个静态变量和一个非静态变量
- 26. 如何将静态库包含到另一个项目中
- 27. 两个静态库
- 28. 从静态库中暴露一个类
- 29. deezer-ios添加静态库
- 30. 使用iOS静态库而不添加.a文件
当我们添加我的库作为第三方库的编译时间。它只会创建一个.a文件或不。当我添加第三方库时,我可能只需要这个编译库.a文件或我的库.a文件也。 – venkat