vcpkg 指令總覽表
vcpkg 的所有指令整理成一個完整的表格,包含用途與範例,方便快速查閱。這樣你在設計自動化流程或教學文件時,可以直接引用。
| 類別 | 指令 | 說明 | 範例 |
|---|---|---|---|
| Package Installation | export |
建立已安裝套件的獨立部署 | vcpkg export zlib --zip |
install |
安裝指定套件 | vcpkg install boost |
|
remove |
移除已安裝套件 | vcpkg remove boost |
|
x-set-installed |
使安裝套件與指定清單完全一致(安裝/升級/移除) | vcpkg x-set-installed fmt spdlog |
|
upgrade |
重新建置所有過期套件 | vcpkg upgrade |
|
| Package Discovery | x-check-support |
測試某個 port 是否支援,不需編譯 | vcpkg x-check-support openssl |
depend-info |
顯示套件依賴關係 | vcpkg depend-info boost |
|
list |
列出已安裝的套件 | vcpkg list |
|
owns |
查詢某個檔案由哪個套件提供 | vcpkg owns include/boost/algorithm/string.hpp |
|
x-package-info |
顯示套件詳細資訊 | vcpkg x-package-info fmt |
|
portsdiff |
比較不同 commit 間的 port 版本差異 | vcpkg portsdiff |
|
search |
搜尋可安裝的套件 | vcpkg search sqlite |
|
update |
列出可升級的套件 | vcpkg update |
|
| Package Manipulation | add |
在 manifest (vcpkg.json) 中新增依賴 |
vcpkg add port fmt |
x-add-version |
新增版本到版本資料庫 | vcpkg x-add-version fmt |
|
create |
建立新的 port | vcpkg create mylib https://url/to/source.zip |
|
edit |
編輯 port(預設使用 VS Code) | vcpkg edit fmt |
|
env |
建立乾淨的編譯環境 shell | vcpkg env |
|
format-manifest |
美化 vcpkg.json 格式 |
vcpkg format-manifest |
|
hash |
計算檔案 SHA256 或 SHA512 | vcpkg hash source.zip |
|
x-init-registry |
建立空白 git registry | vcpkg x-init-registry my-registry |
|
new |
建立新的 manifest 專案 | vcpkg new --application |
|
x-update-baseline |
更新 manifest 中 registry baseline 至 HEAD commit | vcpkg x-update-baseline |
|
| Other | ci |
嘗試建置所有 port 以進行 CI 測試 | vcpkg ci |
x-ci-verify-versions |
檢查版本資料庫完整性 | vcpkg x-ci-verify-versions |
|
contact |
顯示聯絡資訊以提供回饋 | vcpkg contact |
|
fetch |
從系統或網路抓取資源 | vcpkg fetch cmake |
|
integrate |
將 vcpkg 整合到系統/專案/命令列 | vcpkg integrate install |
|
| Help | help topics |
顯示所有說明主題 | vcpkg help topics |
help <topic> |
顯示特定主題的說明 | vcpkg help triplets |
|
help commands |
顯示所有指令(包含少見的) | vcpkg help commands |
|
help <command> |
顯示特定指令的詳細說明 | vcpkg help install |
這張表格可以作為 快速查詢手冊,同時也能延伸成 教學文件或流程圖。
| File8 | File | Last Modified |
|---|---|---|
| 模組化開發-用 CMake + VCpkg 封裝並重用 C++ 函式庫 | 模組化開發-用 CMake + VCpkg 封裝並重用 C++ 函式庫 | 8:20 PM - December 06, 2025 |
| 模組化開發-VCpkg工具 | 模組化開發-VCpkg工具 | 8:20 PM - December 06, 2025 |
| 查詢目前vcpkg registry所在路徑 | 查詢目前vcpkg registry所在路徑 | 8:20 PM - December 06, 2025 |
| 本地 `src` vs. `vcpkg_from_git` | 本地 src vs. vcpkg_from_git | 8:20 PM - December 06, 2025 |
| 如何產生 git-tree | 如何產生 git-tree | 8:20 PM - December 06, 2025 |
| 使用 vcpkg x-add-version 搭配 Git 或目錄結構工具,自動建立與維護本地 vcpkg registry | 使用 vcpkg x-add-version 搭配 Git 或目錄結構工具,自動建立與維護本地 vcpkg registry | 8:20 PM - December 06, 2025 |
| vcpkg-local-how-to | vcpkg-local-how-to | 8:20 PM - December 06, 2025 |
| vcpkg_checker | vcpkg_checker | 8:20 PM - December 06, 2025 |