vs2019集成vcpkg


下載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

  1. 安裝集成
.\vcpkg integrate install
  1. 生成配置
 .\vcpkg integrate project

3.vs中添加源

打開Visual Studio,點擊菜單“工具->NuGet包管理器->程序包管理器設置”,進入設置界面,點擊“程序包源”。
![](https://img2020.cnblogs.com/blog/944369/202109/944369-20210907175102263-179627049.png)


工程配置

項目右鍵nuget選擇vcpkg
![](https://img2020.cnblogs.com/blog/944369/202109/944369-20210907175220364-627824407.png)

安裝對應的vcpkg

集成靜態庫

文本打開vcxproj
添加
<VcpkgTriplet>x86-windows-static</VcpkgTriplet>
<VcpkgEnabled>true</VcpkgEnabled>

不同環境安裝vcpkg導致版本不同的處理

  1. 刪除代碼目錄中packages.config中對應的vcpkg的包
  2. 刪除項目對應的vcxproj文件中缺少的vcpkg的包


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM