簡體   English   中英

將動態鏈接庫合並為一個靜態鏈接庫

[英]Combine Dynamically Linked Libraries into one Statically Linked Library

如果我正在創建一個非常易於使用的庫,但它的依賴項安裝起來真的很痛苦,該怎么辦? 如果我的庫依賴於一堆庫,是否可以創建一個包含所有依賴項的庫,所以我的庫用戶不需要單獨安裝每個依賴項? 我知道人們使用完整的應用程序,分發二進制文件來做到這一點,但很高興意識到開發人員也是人,有時只是想完成一些事情而不需要了解每個庫的所有內容。

(我在這里特別考慮 C 和 C++ 。)

你有幾個選擇:

  1. 刪除依賴項。 很多項目都有他們並不真正需要的依賴項。

  2. 使用您自己構建的可執行文件或庫來交付您所依賴的動態鏈接庫。

  3. 使用 package 管理器來提供您的依賴項,這樣用戶就不必從源代碼構建它們。

不幸的是,沒有簡單的方法可以將動態鏈接庫轉換為 static 庫。 如果您真的想嘗試(知道它可能行不通),請參見此處: 如何將動態鏈接的應用程序轉換為靜態鏈接的應用程序?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM