C++第三方库管理工具vcpkg使用教程
目錄
- vcpkg介紹
- vcpkg安裝
- 1、安裝vs英語語言包
- 2、更新PowerShell版本
- 3、配置終端
- 4、clone vcpkg
- vcpkg具體使用
- 演示安裝jsoncpp庫
- 指定位數(shù)安裝
- 查找支持的系統(tǒng)架構(gòu)
- 查看已經(jīng)安裝了哪些庫
- 如何卸載vcpkg
- 如何使用vcpkg下載好的庫
vcpkg介紹
??vcpkg是c++第三方庫管理工具,類似于java maven,C# Nuget,支持windows、macos、linux。vcpkg可以幫C++程序員快速的獲取編譯第三方庫,一般C++第三方庫需要手動(dòng)編譯,配置各種環(huán)境,例如OpenSSL,很多人基本編譯不了;FFmpeg的Windows版,更是無法編譯。有了vcpkg, 只要一條命令就可以獲取到這些庫,很方便。
??官網(wǎng):https://vcpkg.io/en/index.html
??點(diǎn)擊Get started可以查看如何安裝vcpkg
??點(diǎn)擊Browse Packages可以查找想要的庫
??下面介紹如何安裝使用vcpkg.
vcpkg安裝
1、安裝vs英語語言包
??vcpkg安裝第三方庫時(shí),會(huì)有visual studio的語言不是英語的錯(cuò)誤,如果不安裝英語語言包,使用vcpkg安裝第三方庫時(shí)會(huì)有如下報(bào)錯(cuò)
Error: in triplet x64-windows: Unable to find a valid Visual Studio instance
The following VS instances were excluded because the English language pack is unavailable:
??例如我的電腦安裝的是vs2019,需要修改安裝,增加英語語言包
??設(shè)置vs語言
2、更新PowerShell版本
??vcpkg需要使用PS7以上的版本,另外PowerShell版本需要比較新的,或者在vcpkg安裝第三方庫時(shí)自動(dòng)安裝,如果網(wǎng)速不好,可能會(huì)安裝失敗,可以先下載離線包安裝。
右鍵【windows開始】打開Windows PowerShell, 輸入 $PSVersionTable可以查看版本,如下圖:
??我現(xiàn)在的版本是5.1,在使用vcpkg時(shí),提示需要使用7.2版本。
??powershell release下載路徑 https://github.com/PowerShell/PowerShell/releases
找到7.2下載
??安裝結(jié)束后,powershell7會(huì)自動(dòng)添加到系統(tǒng)path
??現(xiàn)在的版本
3、配置終端
??終端配置文件可以選擇剛剛安裝的PowerShell, 以后右鍵打開時(shí)就是7.2版本了。
4、clone vcpkg
??打開git bash,開始clone vcpkg, 命令:
git clone https://github.com/Microsoft/vcpkg.git??如果網(wǎng)絡(luò)不好,可能無法clone, 需要有合理良好的網(wǎng)絡(luò)環(huán)境。
vcpkag clone ok后,cd到vcpkg目錄,執(zhí)行腳本bootstrap-vcpkg.bat下載vcpkg.exe,如下圖:
??執(zhí)行結(jié)束之后在當(dāng)前目錄就可以看到vcpkg.exe, 如下圖:
vcpkg具體使用
演示安裝jsoncpp庫
??將vcpkg.exe目錄添加到系統(tǒng)path, 以后在任意目錄都可以執(zhí)行vcpkg.exe命令了,但是安裝的文件依然是在vcpkg目錄,安裝第三方庫的命令:
vcpkg install [name]??比如安裝jsoncpp庫,輸入以下命令進(jìn)行安裝
.\vcpkg install jsoncpp??默認(rèn)安裝的是32位的,如下圖
??首次安裝時(shí)會(huì)比較慢,耐心等待。
??庫的安裝位置
??默認(rèn)vcpkg是使用的全局安裝,則會(huì)根據(jù)以下位置進(jìn)行引用,vs2019會(huì)自動(dòng)識別出來,不需要在"屬性–包含目錄"里設(shè)置路徑。
指定位數(shù)安裝
??指定版本安裝前,先查找是否存在對應(yīng)的版本,命令
.\vcpkg search 庫的名字??例如查找asdf庫是否存在
??asdf這個(gè)庫顯然是沒有的,下面看看ffmpeg是否有
??當(dāng)然去官網(wǎng)也可以查看,在官網(wǎng)可以明確的知道支持哪些版本
??如果需要指定版本安裝,比如安裝64位jsoncpp的,命令如下:
./vcpkg install jsoncpp:x64-windows??如下圖
查找支持的系統(tǒng)架構(gòu)
??如何查看版本位數(shù)呢,輸入如下命令:
./vcpkg help triplet??如下圖
查看已經(jīng)安裝了哪些庫
??命令
./vcpkg list??輸入 ./vcpkg list,如下圖
如何卸載vcpkg
??直接刪除目錄即可
如何使用vcpkg下載好的庫
??建議還是copy到項(xiàng)目目錄,去vcpkg的packages目錄找到各個(gè)庫的include, lib, dll, 注意lib目錄默認(rèn)是release版,debug的lib dll需要去debug目錄拷貝.
??mac、linux也可以使用,按照官網(wǎng)的指引進(jìn)行安裝即可。
總結(jié)
以上是生活随笔為你收集整理的C++第三方库管理工具vcpkg使用教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大牛手把手教你用树莓派玩红警OPENRA
- 下一篇: 微信小程序中使用tabBar