下載vcpkg
git clone https://github.com/microsoft/vcpkg
編譯vcpkg
Vcpkg大量使用的psl腳本,所以官方強烈推薦使用PowerShell而不時CMD命令行來執行各種操作。盡管在使用的時候兼容CMD,但是在編譯這一步,請使用PowerShell。
執行目錄下的bootstrap-vcpkg.bat
查看Vcpkg支持的開源庫列表
.\vcpkg.exe search
安裝開源庫
.\vcpkg.exe install jsoncpp
指定編譯某種架構的程序庫
.\vcpkg.exe help triplet
結果如下
arm-uwp
arm-windows
arm64-uwp
arm64-windows
x64-uwp
x64-windows-static
x64-windows
x86-uwp
x86-windows-static
x86-windows
這個清單以后隨着版本的迭代還會再增加。vcpkg不僅支持x86架構,還支持arm架構。注意:這里的arm架構特指類似於surface這種運行在arm處理器上的Win10平台,而並非我們傳統意義上的Linux或android的ARM平台。
安裝編譯某一個架構的開源庫
.\vcpkg.exe install jsoncpp:x64-windows
移除一個已經安裝(編譯)的開源庫
.\vcpkg.exe remove jsoncpp
這個時候只是移除了默認的x86-winodws版本的文件,如果有其他平台的版本需要移除,需要制定相應的triplet。
移除也只是移除了二進制程序庫而已,源碼包和解壓縮的源碼並沒有刪除。
vs集成vcpkg
- 安裝集成
.\vcpkg integrate install
- 生成配置
.\vcpkg integrate project
3.vs中添加源
打開Visual Studio,點擊菜單“工具->NuGet包管理器->程序包管理器設置”,進入設置界面,點擊“程序包源”。

工程配置
項目右鍵nuget選擇vcpkg

安裝對應的vcpkg
集成靜態庫
文本打開vcxproj
添加
<VcpkgTriplet>x86-windows-static</VcpkgTriplet>
<VcpkgEnabled>true</VcpkgEnabled>
不同環境安裝vcpkg導致版本不同的處理
- 刪除代碼目錄中packages.config中對應的vcpkg的包
- 刪除項目對應的vcxproj文件中缺少的vcpkg的包