玩過C++都知道,熟悉三方庫對開發工作的重要性,尋找同步更新、穩定、權威的庫源更是每一位開發者經常要做的功課,諸如赫赫有名的boost,google SDK、騰迅sdk、阿里庫,vcpkg等等,這里要說的就是VCPKG,以下是記錄一些零碎的用法以備忘:
安裝方法相關參考:
Visual Studio開源庫集成器Vcpkg全教程--利用Vcpkg輕松集成開源第三方庫_vs常用程序包源-CSDN博客
注意事項參考:
vcpkg問題-環境配置_vcpkg strawberr-CSDN博客
官博:
https://www.cnblogs.com/vcpkg
一些總結:
1: PowerShell(直接下載那種編譯好的,沒必要編譯源代碼)這 里使用7.1.3 即可(win10+vs2019環境)
編譯x64構架源碼
啟動powershell根目錄下的 pwsh.exe ,就像cmd控制臺一樣去使用,
2:安裝git64位(vcpkg下載都是調用git完成的) 、以及安裝7z1900-x64.msi 網絡要求比較強,安裝完成之后,
要將7z、powershell,git的路徑添加到系統變量中,以供全局使用
3:下載vcpkg源碼,在powershell控制臺下,切換至vcpkg目錄,通過命令行執行bootstrap-vcpkg.bat 編譯生成出vcpkg.exe
.\bootstrap-vcpkg.bat
于是就可以使用vcpkg了(記得編譯時要關閉vcpkg目錄)否則導致編譯vcpkg.exe生成失敗
4:像使用cmd控制一樣,啟動pwsh,然后切換至vcpkg目錄,啟動vcpkg
查看vcpkg開源列表:
.\vcpkg search
比如下載并編譯開源庫jsoncpp:
c:\user\anda\downloads\vcpkg-master\.\vcpkg install jsoncpp:x64-windows
:x64-windows 表示編譯成64位
5:查看安裝了哪些組件: .\vcpkg list
6:所有安裝完之后的組件(三方庫),全部在vcpkg的根目錄installed/x64-windows下,
lib為庫,include為頭文件包含 目錄
debug目錄為debug版本的生成庫
7:將編譯生成的lib等庫導出為7zip包:
.\vcpkg export jsoncpp:x64-windows --7zip
待完成之后,便會在vcpkg-master的根目錄生成一個7z壓縮包
8: 要注意的地方:
如果能開通翻墻網就比較好,因為vcpk本身就是國外的,在進行編譯時,它會下載許多中間插件,
如果被“墻”了,則會經常卡頓中斷導致下載不了
庫列表參考:
blog.csdn.net/njcyp123456789/article/details/53914993
或者進入ports目錄下可以看到所有庫列表(每一個庫就是一個目錄)
另外,為了節約因更換電腦或是重裝之后,又要重新下載的問題,可以備份保存vcpkg-master目錄下的downloads目錄,以節約時間
特別注意:如果poweshell顯示vcpkg還在工作,比如仍在downloading的情況,一旦窗口被強制關閉,vcpkg可能因此而損壞,需要更換新的版本了