簡體   English   中英

克隆使用 vcpkg 的項目時如何安裝包

[英]How to install packages when cloning project that uses vcpkg

我正在試用 vcpkg package 管理器,但遇到了一些問題。 我有一個 c++ 項目,它使用 cmake 和 vcpkg,並使用 vcpkg 安裝 cache2 package。現在一切正常,但是一旦我推送項目並克隆它,我就找不到如何恢復已安裝的包。

我所做的是:

  • 安裝 vcpkg 作為子模塊
  • 使用 vcpkg 安裝 cache2
  • 將 cache2 添加到 cmake

到這里為止一切正常,當我推送和克隆項目出錯時。

  • git 克隆 --recurse-submodules
  • .\extern\vcpkg\bootstrap-vcpkg.bat
  • vcpkg列表

現在似乎沒有安裝任何東西,我不希望每個人在克隆時都一個一個地安裝所有的包。 有沒有辦法在克隆時自動安裝所有軟件包?

我找到了一個使用 vcpkg 清單的不錯的解決方案,它仍然是一個實驗性功能,但我還沒有遇到任何問題。 要使用清單,請執行以下操作:

  • 在您的根文件夾中添加一個包含以下內容的 vcpkg.json 文件:
{
  "name": "projectname", // should be lowercase, uppercase will give an error
  "version-string": "0.1.0",
  "dependencies": [ // add here your dependencies you would normally install with vcpkg install [package name]
    "catch2"
  ]
}
  • 運行:vcpkg install --feature-flags=manifests,這將安裝陣列中的所有依賴項。

為了刪除包,只需從列表中刪除依賴項並運行上面的命令。

暫無
暫無

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

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