回答
(紅色的主要作者在這裏)我會說一個糟糕的詞語選擇,可能是由另一個快速複製/粘貼的HTML片段引起的,並且重新閱讀很差。 :-)
感謝您的注意。
謝謝:)以爲它看起來很奇怪! – OMGtechy
通常情況下,靜態庫由原理共享,但對於靜態庫而言,共享詞有另一個定義。
在C/C++中,共享靜態庫是一個標準的靜態鏈接庫,由一個應用程序和一個應用程序的偏移空間位置共享,並且所有動態庫都在win上(對於linux也是一樣,但在Linux上默認情況下它是一個選項) 。
MyApp.exe和MyDll.dll通過示例鏈接到具有共享基類和靜態計數器的靜態Shared.Core.lib的相同版本 - 當MyApp.exe在內存中加載MyDll.dll時。如何處理重複的Shared.Core.lib?
通常情況下,您不希望Shared.Core.lib的重複副本在內存中具有重複的共享基類定義。爲了解決這個問題,當你加載其他動態庫時,你必須將靜態庫加載到特定的地址而不覆蓋它。應用程序加載器工作。
以lib您節省的內存數量,你可以分享你所有的應用程序/ DLL
的問題來與versionning之間所有的公用事業和靜態數據或基類(在公共插件版本的情況下共享靜態)的lib。所有版本都必須使用相同的靜態庫,並且lib必須在鏈接器知道的地址空間中加載。或者爲特定的lib版本使用特定的加載地址,但在這裏會變得複雜,我從來沒有測試過共享靜態庫的多個副本。
使用共享靜態庫是一個編譯器鏈接器選項,用於在內存應用程序的固定地址設置庫。 這似乎是win32(帶有/固定標誌的vstudio)的標準選項,它是linux gcc(我不記得該標誌)的選項。
- 1. 共享和靜態庫
- 2. 共享iPhone靜態庫
- 3. 靜態庫和共享對象是共享符號嗎?
- 4. 爲什麼我的靜態構建需要共享庫?
- 5. 讓兩個dll共享一個靜態庫有什麼缺陷?
- 6. 它會鏈接什麼庫 - 靜態或共享對象
- 7. 混合靜態和動態(共享)庫?
- 8. 將共享庫轉換爲靜態庫
- 9. CMake:共享庫,使用靜態庫
- 10. Qt 5:共享庫和靜態庫
- 11. 混合靜態庫和共享庫
- 12. 混合共享庫和靜態庫
- 13. C++靜態庫和共享庫
- 14. 取決於共享庫的靜態庫
- 15. 將靜態庫鏈接到共享庫?
- 16. SCons與靜態庫(.a)共享庫(.so)
- 17. 鏈接一個共享庫靜態到我的共享庫
- 18. 鏈接靜態庫,共享另一個靜態庫
- 19. C++靜態鏈接共享庫
- 20. 鏈接共享對象與靜態庫
- 21. 創建靜態和共享C++庫
- 22. scons建立靜態和共享庫
- 23. 共享庫內部的靜態變量
- 24. 靜態和共享庫符號衝突?
- 25. 靜態vs共享庫安全
- 26. 從非靜態/共享方法調用靜態/共享方法,好還是壞?
- 27. 共享/靜態變量應該什麼都不是 - 給出了什麼?
- 28. find_library選擇靜態庫而不是共享庫
- 29. 如何強制ld使用靜態庫而不是共享庫?
- 30. 使用靜態庫而不是共享庫
沒有這樣的事情。可能是文檔中的錯誤。 –
@ n.m。你確定?經過仔細檢查,實際上在整個路線圖的多個地方都提到了它。 – OMGtechy
「共享靜態庫」是一個在互聯網有記錄的歷史中大約使用過9次的術語,顯然是用來描述兩三種不同的東西。我認爲確切知道紅色作者的意思的唯一方法是直接詢問他們。 –