[英]Create a single library file from several
我需要在項目中構建一些庫(我們稱其為庫A )。 該庫依賴於其他幾個庫。 構建它時,我有一個.dll和.lib文件。 現在,當我嘗試使用它時,我需要包括A的標頭,並將新創建的.lib和.dll添加到項目中。 此外,我需要添加其他.libs和.dlls。 該庫之一是Boost。
是否可以擁有盡可能少的文件? 我不希望其他團隊成員下載Boost並進行構建以編譯我的代碼。 我只想從A添加一個庫和標頭。
然后,您應該嘗試使用盡可能多的靜態庫-它們將僅包含所需的代碼,並且不會從DLL中創建DLL依賴項。 但是,這不是一個好主意,因為這樣一來,您的用戶將無法從將來的庫更新中受益-替換依賴的DLL。
關於.lib文件-您的用戶只需要其中的1個即可公開您的DLL功能。 不需要用於創建它的庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.