在我最初學C/C++的時候,一直為要下各種第三方庫而煩惱,為啥C++沒有像python一樣簡單的包管理工具呢?於是,它來了——VCPKG。
一。 windows 下安裝和配置
VCPKG的官方git地址:
https://
github。com/microsoft/vc
pkg
1。1 軟體及平臺要求
windows7及其以上(本人的是Windows10)
git
VS2015及其以上(本人的是VS2019)
1。2 windows下安裝
git克隆下官方的git倉庫:
git clone https://github。com/microsoft/vcpkg
進入到倉庫中:
cd vcpkg
,注意下這裡官方建議把vcpkg目錄放到
C:\src\
下。
安裝vcpkg:
boostrap-vcpkg。bat
1。3 安裝庫的示例
比如需要安裝opencv,可以先搜尋下vcpkg是否支援:
vcpkg。exe search opencv
進行庫的編譯安裝:
vcpkg。exe install opencv
需要在visual studio中直接使用opencv:
vcpkg。exe integrate install
二。 環境變數配置
這裡需要注意兩點:
把vcpkg的路徑新增到環境變數中:
path = C:\src\vcpkg
,這樣就可以隨時隨地使用
vcpkg。exe
咯,而不用每次到
C:\src\vcpkg
下執行命令。
vcpkg預設是安裝32位的庫,我是需要安裝x64的庫,因此需要新增一個系統變數:
VCPKG_DEFAULT_TRIPLET=x64-windows
三。 VCPKG下載過慢解決方案
3。1 先下載後編譯
vcpkg直接執行命令
vcpkg。exe install opencv
的時候,會先下載需要的第三方包(下一個編譯一個),那麼有時候網速不好的時候,就會下不了,從而斷掉,因此可以先把所有需要的庫全部下載下來,再進行編譯。
下載包,並編譯:
vcpkg。exe install opencv ——only-downloads
對下載好的包繼續編譯:
vcpkg。exe install opencv
3。2 直接手動下載不好下載的包
在VCPKG下載包的時候,總是會碰到下載突然卡住,其中一個包下載不下來的情況,直接手動去下載(如下圖框出的連結地址)下來,然後放在
C:\src\vcpkg\downloads
下面,重新再次執行下載命令即可。