我正在創建一個應用程序,在這裏我添加了一個第三方庫。並且我創建了一個靜態庫。因此,現在我想包括我的庫第三方庫。如果我在添加到我的應用程序之前編譯該第三方庫,它將爲兩者創建僅一個.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