閱讀英文

共用方式為


系統套件管理員

C++ 連結庫適用於 C++ 套件管理員,例如 vcpkg 或 apt 等系統套件管理員。 選擇取得連結庫的方式取決於您的特定使用案例。 您也可以讓 vcpkg 相依性 相依於系統套件管理員相依性

從系統套件管理員使用相依性的原因

  • 整體部署大小將會減少,因為不同的程式可以共用相同的共享連結庫。
  • 您的程式會回應在該系統上設定的原則決策。 例如,DNS 原則通常會在 glibc 中實作,或在 OpenSSL 中實作的信任憑證,或 UI 連結庫的 UI/ 主題位等等。
  • 從系統套件管理員下載二進位檔的速度通常比從來源建置二進位檔要快。

從 vcpkg 使用相依性的原因

  • 開發更容易:從來源建置 vcpkg,這表示您將有連結庫的偵錯資訊。 此外,連結庫會建置發行和偵錯版本。
  • 您可以完全控制這些相依性的版本。 使用系統套件管理員時,您只能限製為特定版本。
  • 取得相依性的方式可以與您目標的所有平臺相同。