VCPKG 常用命令


注意:所有以x開頭的命令或參數目前都只是實驗性質的。

命令

說明

vcpkg search [pat]

查詢當前版本的vcpkg是否支持名字包含所提供的字符串的庫。

此命令有一個可選參數:--x-full-desc,這個參數的作用是確保即使庫的描述字段過長,也不會被自動的截斷

vcpkg install <pkg>...

安裝一個庫,此命令有多個可選參數,詳情請參考:Install命令

vcpkg remove <pkg>...

卸載一個已安裝的庫,此命令有5個可選參數:

--purge          同時卸載庫的緩存文件,此參數為默認參數

--no-purge    不卸載庫的緩存文件,此參數已被遺棄

--recurse      允許卸載未在命令行上明確指定的包

--dry-run       僅顯示將被卸載的包,而不執行具體的卸載操作

--outdated     顯示將會被卸載的過期的庫,但不執行卸載操作,若要執行卸載操作,需要額外添加 --recurse參數

vcpkg list 

列出當前vcpkg上已安裝的庫,此命令有兩個可選參數:

 --x-full-desc     確保即使庫的描述字段過長,也不會被自動的截斷
 --x-json           以json格式顯示安裝的庫

vcpkg update

顯示需要更新的庫的列表

vcpkg upgrade

顯示需要重新安裝的過期庫的列表,此命令有兩個可選參數:

--no-dry-run     執行具體的安裝命令

--keep-going    此參數需和參數--no-dry-run 一同使用,其作用是保證所有過期的庫都完成安裝,即使中間有某一個庫安裝失敗,整個安裝過程也不會立刻停止,而是繼續安裝下一個庫

vcpkg hash <file> [alg]

用特定算法對文件進行哈希,默認為SHA512

vcpkg help topics

顯示幫助主題的列表,目前可用的主題如下:

Binarycaching,assetcaching,create,depend-info,edit,env,export,help,install,integrate,list,owns,remove,search,topics,triplet,versioning

vcpkg help <topic>

顯示特定主題的幫助信息

vcpkg integrate install

使已安裝的軟件包在整個用戶中可用,第一次使用時需要管理員權限

vcpkg integrate remove 

刪除用戶范圍內的集成

vcpkg integrate project

生成一個nuget包,供單個VS項目使用

vcpkg integrate powershell 

啟用PowerShell的標簽完成功能

vcpkg export <pkg>... [opt]...

導出一個庫,此命令有多個可選參數,詳情請參考:Export 命令

vcpkg edit <pkg>

使用編輯器打開一個庫進行編輯,此命令有兩個可選參數:

--buildtrees     打開編輯器進入特定庫的buildtree子文件夾

--all                 打開編輯器進入庫以及庫專用的buildtree 子文件夾使用哪個編輯器是由%EDITOR%這個變量決定的,它的默認值為"code",表示此命令打開的編輯器默認為VS code,若未安裝VS code,則命令不工作

vcpkg create <pkg> <url> [archivename]

在vcpkg中為一個新的庫創建相關的文件,此命令需要3個參數:

新庫的名稱               庫的名稱不能和已有的庫重名

庫文件的下載路徑    下載路徑必須是可用的鏈接

壓縮包的名稱            壓縮包的名稱是自定義的

執行此命令后,會在.\vcpkg\ports文件夾下創建一個以庫名稱命名的文件夾,其中包含vcpkg.json文件和portfile.cmake文件

vcpkg owns <pat>

在.\vcpkg\installed文件夾下查找包含所提供字符串的文件

vcpkg depend-info <pkg>...

顯示庫的依賴項列表,此命令有5個可選參數:

--dot                         在點的基礎上創建圖形

--dgml                      在dgml的基礎上創建圖形

--show-depth           在輸出中顯示遞歸深度

--max-recurse=...     設置最大遞歸深度,值為-1表示沒有限制

--sort=…                  設置依賴關系列表的排序順序,可接受的值是:lexicographical,reverse,topological(默認)

vcpkg env

為開發或編譯創建一個干凈的cmd環境,此命令有5個可選參數:

--bin             添加installed/x86-windows/bin/的路徑到PATH環境變量

--include       添加installed/x86-windows/include/的路徑到INCLUDE環境變量

--debug-bin  添加installed/x86-windows/debug/bin/的路徑到PATH環境變量

--tools           添加installed/x86-windows/tools/的路徑到PATH環境變量

--python    添加installed/x86-windows/python的路徑到PYTHONPATH環境變量

vcpkg version

顯示vcpkg的版本信息

vcpkg contact

顯示vcpkg團隊的聯系方式以供用戶提供反饋

此命令有一個可選參數:--survey, 其作用是啟動默認瀏覽器到當前的vcpkg survey頁面,但是目前執行此命令后僅僅只是得到一個提示信息, 而不是打開默認瀏覽器

vcpkg x-init-registry <path>

在<path>目錄下初始化一個注冊表

給一個registry倉庫添加了一個readme文件和license文件

vcpkg x-history <pkg> 

顯示目標庫在vcpkg上的歷史版本信息

 


免責聲明!

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



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