1

我正在開發一個項目,我們需要將我們的應用程序的數學例程分離爲獨立的SDK,並由另一個應用程序使用。如何生成包含其所有依賴關係的靜態庫?

爲了避免構建導出定義的開銷,我們考慮創建一個靜態庫。這裏的問題是這些數學例程依賴於其他庫,所以客戶端也必須包含它們。

我的問題是:我們如何創建一個靜態庫,其中包含其所有的依賴關係?假設我正在嘗試創建一個依賴於D1.lib,D2.lib和D3.lib的靜態庫C1.lib。現在任何需要使用C1.lib的客戶端應用程序都必須列出D1,D2和D3作爲它的依賴關係。

甚至可以在Windows中做到這一點?關於如何完成或爲什麼不能完成的任何解釋都會很有幫助。

回答

2

如果你去Librarian > General你可以在Additional Dependencies下添加d1.lib,d2.lib和d3.lib。這些將被合併到你的輸出庫中。

1

它做在Windows

甚至有可能是:看documentation#pragma comment(lib, ...) - 它正是你想要什麼。

相關問題