查詢目前vcpkg registry所在路徑

在 vcpkg 裡,registry 本身不是一個「路徑」設定,而是一個來源定義。要查詢目前使用的 registry 路徑或來源,可以依照以下方式:


🔍 查詢方式

1️⃣ 檢查 vcpkg-configuration.json

  • 在專案根目錄或 vcpkg 根目錄下,找到 vcpkg-configuration.json
  • 裡面會定義 registry,例如:
    {
      "default-registry": {
        "kind": "git",
        "repository": "https://github.com/microsoft/vcpkg",
        "baseline": "HEAD"
      },
      "registries": [
        {
          "kind": "filesystem",
          "path": "D:/my-vcpkg-registry",
          "packages": [ "mylib" ]
        }
      ]
    }
    
  • 如果是 "kind": "filesystem",那麼 path 就是目前 registry 的路徑。

2️⃣ 檢查 vcpkg 預設 registry

  • 如果沒有自訂 registry,vcpkg 會使用內建的官方 registry:
    <vcpkg-root>/ports/
    
  • <vcpkg-root> 就是你 clone vcpkg 的目錄。

3️⃣ 使用 CLI 查詢

  • vcpkg 沒有直接的「顯示 registry 路徑」指令,但你可以:
    • 查看安裝時的 log(vcpkg install 會顯示 registry 來源)。
    • 使用 vcpkg x-history <port>,可以看到該 port 的來源 registry 與版本。

4️⃣ 檢查環境變數或 CI/CD 設定

  • 有時候 registry 路徑會透過 CI/CD pipeline 或環境變數指定,例如:
    VCPKG_DEFAULT_BINARY_CACHE
    
    或在 pipeline 的 vcpkg-configuration.json 中。

✅ 總結

  • 最直接的方法:打開 vcpkg-configuration.json → 找 "path""repository"
  • 沒有設定時:預設 registry 就在 <vcpkg-root>/ports/

Also See

File8FileLast Modified
本地 `src` vs. `vcpkg_from_git`本地 src vs. vcpkg_from_git1:22 AM - December 07, 2025
如何產生 git-tree如何產生 git-tree1:22 AM - December 07, 2025
使用 vcpkg x-add-version 搭配 Git 或目錄結構工具,自動建立與維護本地 vcpkg registry使用 vcpkg x-add-version 搭配 Git 或目錄結構工具,自動建立與維護本地 vcpkg registry1:22 AM - December 07, 2025
vcpkg-local-how-tovcpkg-local-how-to1:22 AM - December 07, 2025
vcpkg_checkervcpkg_checker1:22 AM - December 07, 2025
vcpkg 指令總覽表vcpkg 指令總覽表1:22 AM - December 07, 2025
模組化開發-用 CMake + VCpkg 封裝並重用 C++ 函式庫模組化開發-用 CMake + VCpkg 封裝並重用 C++ 函式庫8:20 PM - December 06, 2025
模組化開發-VCpkg工具模組化開發-VCpkg工具8:20 PM - December 06, 2025