我有一個圖書館X取決於圖書館Y.我有一個應用程序,其從X.調用函數C++鏈接的問題 - 動態與靜態庫的依賴關係
假設圖書館Y是僅提供靜態庫。如果X和Y都靜態鏈接到應用程序A,則一切正常。但是,我希望X是一個動態(共享)庫。
目前,具有A型連接器Y靜態不作爲動態X工作不能看到什麼是在Y.
有沒有什麼辦法讓Ÿ作爲一個動態庫,而無需靜態鏈接X到Y ?對Y進行包裝是不好的,以便我們有一個Y的動態版本。一般來說,是否有鏈接器選項可用於將Y(靜態鏈接到A)到X(動態庫)?
我想問的原因是我也有庫Z也取決於Y.我不想將Y靜態鏈接到X和Z,所以X和Z可以是動態的。
希望這不是太混亂。我感謝任何幫助。
感謝您的回覆。 不幸的是,我不允許觸摸靜態庫...它必須保持靜態庫。只是想知道是否可以以某種方式將靜態庫(鏈接到應用程序)暴露給動態庫。 – 2009-10-23 18:03:55
動態庫的符號在加載時解析...因此,動態加載的庫具有未定義的引用應該能夠解決針對您的應用程序的這些依賴關係。如果這有效,讓我知道,我會創建另一個答案。 – dicroce 2009-10-23 18:06:46