2016-06-09 71 views
0

我有一個依賴關係問題。庫A依賴於動態庫B和C.但B依賴於D ver1,而C依賴於D ver2。我沒有C的源代碼。如何創建自包含的共享庫

如何創建一個包含C和D ver1的自包含共享庫,以便A可以鏈接到此新庫B和D版本1,從而避免出現D ver1和D ver2之間的衝突?

回答

1

您提到您沒有庫C的來源,但庫A和庫B呢?如果您有這些來源,請更新庫B以依賴庫D ver2而不是庫D ver1?

我也會考慮合併庫A和B.這將刪除依賴項鑽石。如果您可以複製C的功能,那麼您可以將它簡化爲對D ver2的單一依賴關係。

0

你可以靜態鏈接你的依賴 - 是一種選擇。 或者您可以停止注意運送「自包含」庫並隨附運送您的依賴關係。有什麼麻煩的是一些額外的文件?