我有兩個庫:libmy1.so和libmy2.so。 libmy1.so很小,需要libmy2.so的支持,它的體積非常大。但是,libmy1.so只需要libmy2.so中的幾個函數。有沒有什麼辦法可以用來將函數鏈接到libmy1.so中,這樣libmy1.so可以在沒有libmy2.so的情況下使用?如何梳理兩個.so庫
0
A
回答
1
如果您創建了my2的靜態版本,則可以將它們鏈接起來,而libmy1.so將包含libmy2.a所需的內容,而不需要同時包含這兩個庫。
看看這個網頁,一些指針:Examples of .so and .a libraries
0
您也可以使用的dlopen/dlsym進行用於需要libmy2.so的功能。
不幸的是,在啓動時無法檢查libmy2.so的存在。所以當需要libmy2.so的函數在第一次被調用時,libmy1.so必須加載libmy2.so。
如果libmy2.so不存在或無法加載,您將不得不做出一些錯誤反應。
相關問題
- 1. MYSQL梳理兩個表從多個行
- 2. 梳理兩個數據sets_Loop功能
- 3. 如何梳理彙總
- 4. 在Rails中梳理兩條SQL語句
- 5. 合併兩個共享(.so)庫
- 6. 梳理循環
- 7. 梳理查詢
- 8. 梳理DivD
- 9. 梳理返回梳的數量減少一些梳子在R
- 10. 梳理PolyModel與NDB
- 11. CoreData:試圖梳理
- 12. 在Jquery中梳理兩個不同的事件
- 13. 梳理兩個SELECT語句轉換爲連接
- 14. 梳理兩個文件的二進制格式
- 15. 梳理兩個現有的C++程序時的頭問題
- 16. 如何編寫C .so庫來替代現有的C++ .so庫?
- 17. 如何設置.so庫將搜索其他.so庫的路徑?
- 18. 梳理2個LINQ表達式
- 19. 在python中梳理多個json加載
- 20. 日誌梳理算法
- 21. 梳理精選語句
- 22. 梳理包括php文件
- 23. 試圖梳理與數字
- 24. 梳理多行到一行
- 25. jQuery not :() - 梳理函數
- 26. jquery梳理選擇器
- 27. 如何在一個android.mk文件中生成兩個.so文件
- 28. ELF的代理共享庫(sharedlib,shlib,so)?
- 29. 如何鏈接特定庫(g ++; libstdC++。so.5和libstdC++。so.6)
- 30. 如何應用梳子法?