目錄
一,環(huán)境準備
二,vcpkg簡介
三,Window系統(tǒng)下載vcpkg
四,Linux系統(tǒng)下載vcpkg
五,vcpkg命令介紹
1.命令參照表
2.常用的vcpkg命令以及詳細解釋
一,環(huán)境準備
- Git - Downloads?根據平臺下載最新版本(傻瓜式安裝)
![]()
- Visual Studio?2015 或更新的版本(包含英文語言包),點擊VS界面菜單欄的工具->獲取工具和功能,查看是否下載英文語言包
- Windows 7 或更新的版本
二,vcpkg簡介
前言
- vcpkg是微軟公司開發(fā)的一個用于在多個平臺上管理C++庫的開源工具。它提供了一個簡單易用的方式來下載、構建和安裝各種C++庫,以解決C++開發(fā)中的依賴管理問題
- vcpkg支持Windows、macOS和Linux等多個操作系統(tǒng),為開發(fā)人員提供了跨平臺的便捷工具來集成和管理C++庫。
- 提供了超過1500個C++庫的預編譯二進制包,并且還提供了一組命令行工具,以幫助用戶安裝,卸載,升級和管理C++庫的版本。
特點
- 簡化依賴管理:vcpkg提供了一個簡單易用的方式來下載、構建和安裝C++庫,簡化了復雜的依賴管理工作。開發(fā)人員無需手動處理繁瑣的庫安裝和集成過程,而是通過簡單的命令行接口來管理庫的依賴關系。
- 快速和方便的下載:vcpkg提供了一個簡單的命令行接口,使得開發(fā)人員能夠方便地從vcpkg的官方庫集合中下載所需的C++庫。這些庫經過了優(yōu)化和測試,保證可靠性和穩(wěn)定性。
- 自動構建和安裝:vcpkg能夠自動下載源代碼、構建庫,并將其安裝到vcpkg的工具鏈目錄中。這使得庫的構建和安裝過程自動化,減少了開發(fā)人員的工作量。
- 版本控制和升級:vcpkg允許開發(fā)人員指定所需庫的特定版本,并確保正確的庫版本被下載和使用。它還支持庫的升級和管理,使得開發(fā)人員能夠輕松跟蹤和更新庫的不同版本。
- 集成支持:vcpkg與常用的構建工具和包管理器(如CMake、Visual Studio和Git)緊密集成,使開發(fā)人員能夠輕松管理和集成C++庫的依賴關系。vcpkg的CMake集成可自動生成包含所需庫的正確鏈接和包含路徑的CMake配置文件。
- 豐富的庫集合:vcpkg維護了一個龐大的C++庫集合,包括常用的開源庫、第三方庫和平臺特定庫。開發(fā)人員可以方便地瀏覽和查找所需的庫,并通過vcpkg快速安裝和使用它們。
- 跨平臺支持:vcpkg支持多個操作系統(tǒng),包括Windows、macOS和Linux,使得開發(fā)人員能夠使用同一工具在不同平臺上管理C++庫的依賴。這有助于跨平臺開發(fā)的流程和效率。
三,Window系統(tǒng)下載vcpkg
1.安裝vcpkg(?git克隆?vcpkg?倉庫)
- 在C盤路徑下右擊鼠標,點擊 Git Bash Here 彈出命令窗口,輸入以下命令:
- git clone?https://github.com/microsoft/vcpkg.git
2.構建vcpkg工具
- window系統(tǒng)執(zhí)行vcpkg目錄下的 bootstrap-vcpkg.bat 腳本來構建vcpkg工具。
![]()
- macOS、Linux系統(tǒng)執(zhí)行 bootstrap-vcpkg.sh 腳本來構建vcpkg工具。
3.集成vcpkg
- 將vcpkg所在的目錄路徑添加到系統(tǒng)的環(huán)境變量中,以便能夠在任何位置調用vcpkg。
4.安裝第三方庫
- 安裝32位(默認安裝)?
- ?vcpkg install [package?name]
- 安裝64位
- ?vcpkg install [package?name]:x64-windows
- 安裝第三方庫出現(xiàn)的問題
![]()
- 解決方式:cmd窗口切換到vcpkg目錄,運行git pull 命令以獲取最新的vcpkg代碼
![]()
- 安裝第三方庫成功效果(libevent庫)
![]()
- 在vcpkg/packages目錄下可以查看已安裝的庫
![]()
5.集成到項目中
- 執(zhí)行命令:vcpkg integrate install
- 執(zhí)行后就可以讓 VS 可以自動訪問到[vcpkg-path]/installed下以安裝的庫,我們不需要另外去為項目配置庫環(huán)境。
![]()
- 在此之后,您可以創(chuàng)建一個非 CMake 項目 (或打開已有的項目)。在您的項目中,所有已安裝的庫均可立即使用?
#include
?包含您需使用的庫的頭文件且無需額外配置。?
6.為什么執(zhí)行?vcpkg integrate install?命令后,在項目中更方便地使用vcpkg安裝的庫?(題外話)
- 構建系統(tǒng)集成:
vcpkg integrate install
命令會自動檢測項目所使用的構建系統(tǒng),如CMake、Visual Studio等,并進行相應的集成配置。它會將vcpkg的工具鏈路徑添加到構建系統(tǒng)的配置中,使得構建系統(tǒng)能夠在庫搜索路徑中找到vcpkg安裝的庫。- 自動設置鏈接和包含路徑:在執(zhí)行
vcpkg integrate install
命令后,vcpkg會自動將庫的鏈接路徑和頭文件包含路徑添加到項目的構建系統(tǒng)配置中。這樣,在構建項目時,構建系統(tǒng)會自動查找并鏈接vcpkg安裝的庫,同時能夠正確包含庫的頭文件。- 透明集成:一旦使用
vcpkg integrate install
命令將vcpkg與項目集成,開發(fā)人員就可以無需關心庫的鏈接和包含路徑的配置細節(jié)。它們可以直接在項目中使用vcpkg安裝的庫,就像在使用系統(tǒng)庫一樣簡單。- 跨平臺支持:
vcpkg integrate install
命令能夠根據不同的構建系統(tǒng)和操作系統(tǒng)進行適配,確保在跨平臺開發(fā)時能夠正確地設置鏈接和包含路徑。這使得在不同平臺上使用vcpkg安裝的庫變得更加方便和一致。
四,Linux系統(tǒng)下載vcpkg
- 按 Ctrl+Alt+t 打開命令終端,執(zhí)行 cd ~ 切換到家目錄
- 執(zhí)行以下命令下載vcpkg源代碼
- git clone https://github.com/Microsoft/vcpkg.git
- 執(zhí)行?cd vcpkg?進入vcpkg目錄,執(zhí)行以下命令來構建vcpkg
- ./bootstrap-vcpkg.sh
- 執(zhí)行完上述命令后會報如下錯誤,這說明缺乏構建工具和相關依賴項。
![]()
- ?然后根據自己的Linux發(fā)行版執(zhí)行適當的命令,這里我的是Ubuntu,執(zhí)行如下命令
- sudo apt-get update
- sudo apt-get install curl zip unzip tar
- 再次執(zhí)行 ./bootstrap-vcpkg.sh 命令構建生成vcpkg
- 任意位置執(zhí)行vcpkg命令會出現(xiàn)如下效果,這是因為未配置它的環(huán)境變量
在Linux上配置vcpkg的環(huán)境變量,可以按照以下步驟進行操作:
- 編輯bashrc文件:運行以下命令以編輯bashrc文件(.bashrc文件詳細介紹總結)
- vim ~/.bashrc
- 添加vcpkg路徑:在打開的bashrc文件的末尾,添加以下行,然后保存并關閉bashrc文件(VCPKG_HOME為vcpkg文件夾的絕對路徑)
- export VCPKG_HOME=~/vcpkg
- export PATH=$VCPKG_HOME:$PATH
- 刷新bashrc文件:運行以下命令以刷新bashrc文件中的環(huán)境變量
- source ~/.bashrc
- 驗證設置:運行以下命令來驗證vcpkg環(huán)境變量是否正確配置
- echo $VCPKG_HOME
![]()
五,vcpkg命令介紹
1.命令參照表
vcpkg search [pat] 搜索要構建的可用包
vcpkg install <pkg> 安裝軟件包 vcpkg remove <pkg> 卸載安裝包 vcpkg update 列出可以更新的包 vcpkg remove --outdated 卸載所有過時的軟件包 vcpkg upgrade 重新構建所有過時的軟件包 vcpkg hash <file> [alg] 通過特定算法對文件進行哈希,默認為SHA512 vcpkg help topics 顯示幫助主題列表 vcpkg help <topic> 顯示特定主題的幫助 vcpkg list 列出已安裝的軟件包 vcpkg integrate install 使已安裝的包在用戶范圍內可用,需要管理第一次使用的特權 vcpkg integrate remove 刪除用戶范圍的集成 vcpkg integrate project 為單個VS項目生成一個引用NuGet包使用 vcpkg integrate powershell 啟用PowerShell選項卡完成
vcpkg export <pkg>... [opt]... 導出一個包 vcpkg edit <pkg> 打開一個端口進行編輯(使用環(huán)境器程序,默認為“code”)
vcpkg create <pkg> <url> [archivename] 創(chuàng)建一個新端口 vcpkg x-init-registry <path> 初始化目錄<path>中的注冊表 vcpkg format-manifest --all 格式化所有vcpkg,json文件,在提交到vcpkg之前運行這個命令 vcpkg owns <pat> 搜索安裝包中的文件
vcpkg depend-info <pkg>... 顯示端口的依賴項列表
vcpkg env 為開發(fā)或編譯創(chuàng)建一個干凈的shell環(huán)境 vcpkg version 顯示版本信息文章來源:http://www.zghlxwxcb.cn/news/detail-629789.html
vcpkg contact 顯示聯(lián)系人信息發(fā)送反饋文章來源地址http://www.zghlxwxcb.cn/news/detail-629789.html
@response_file 指定響應文件以提供附加參數 有關更多幫助(包括示例),請參閱附帶的README。Md和docs文件夾
2.常用的vcpkg命令以及詳細解釋
vcpkg version
:顯示vcpkg的版本信息。該命令會顯示當前vcpkg工具的版本號和詳細信息。vcpkg search <package>
:搜索庫。該命令可用于在vcpkg的庫集合中搜索特定的C++庫。vcpkg install <package>
:安裝庫。使用該命令可以安裝指定的C++庫。例如,vcpkg install libevent
將安裝libevent庫。vcpkg remove <package>
:移除庫。使用該命令可以移除已安裝的C++庫。vcpkg update
:更新庫。該命令會檢查并更新vcpkg的庫集合,使其與官方存儲庫保持同步。vcpkg upgrade
:升級庫。使用該命令可以升級已安裝的C++庫到它們的最新版本。vcpkg list
:列出已安裝的庫。該命令會顯示所有已安裝的C++庫及其版本信息。vcpkg integrate install
:集成vcpkg。該命令會將vcpkg工具鏈與項目的構建系統(tǒng)進行集成,以方便在項目中使用vcpkg安裝的庫。vcpkg integrate remove
:移除vcpkg與構建系統(tǒng)的集成。該命令會將vcpkg工具鏈從項目的構建系統(tǒng)中移除,以便項目不再依賴vcpkg安裝的庫。vcpkg export
:導出配置。該命令將生成一個vcpkg.json配置文件,其中包含項目所需的所有庫及其版本信息,以便在其他機器上進行相同的配置。vcpkg help
:獲取幫助。該命令會顯示有關vcpkg命令和使用方法的幫助信息。vcpkg help command
:獲取特定命令的幫助。使用該命令可以獲取對特定命令的詳細使用說明和示例。vcpkg upgrade --no-dry-run
:無提示升級庫。使用該命令可以在不提示的情況下直接升級已安裝的C++庫到最新版本。vcpkg search --x-versions
:搜索所有可用的版本。該命令會顯示庫的所有可用版本,以幫助開發(fā)人員選擇特定版本進行安裝。vcpkg upgrade --recurse
:遞歸升級所有依賴。使用該命令可以遞歸地升級項目中已安裝的所有庫及其依賴項。vcpkg create <library>
:創(chuàng)建庫。該命令可用于創(chuàng)建自定義C++庫的vcpkg端口,并將其添加到vcpkg的庫集合中。vcpkg contact
:聯(lián)系vcpkg團隊。使用該命令可以查看vcpkg團隊的聯(lián)系方式。vcpkg integrate powershell
:在PowerShell中集成vcpkg。該命令將vcpkg工具鏈與PowerShell的構建環(huán)境進行集成。vcpkg owns <package>
:確認庫的歸屬。使用該命令可以查看哪些庫是由vcpkg安裝的,哪些是由其他方式安裝的。vcpkg edit <package>
:編輯庫的端口文件。該命令會在默認編輯器中打開指定庫的端口文件,以便進行自定義配置。vcpkg list --x-versions
:列出所有可用版本。該命令會列出所有可用版本的庫及其詳細信息,以幫助開發(fā)人員選擇特定版本進行安裝。vcpkg cache
:顯示庫的緩存路徑。使用該命令可以查看vcpkg緩存已下載的庫二進制包的位置。vcpkg config
:管理vcpkg的配置。該命令允許開發(fā)人員配置和管理vcpkg的不同選項,如設置默認的安裝路徑、設置C++編譯器等。vcpkg binarycache
:設置二進制包緩存路徑。使用該命令可以修改vcpkg的二進制包緩存路徑,以便在離線環(huán)境中使用已下載的二進制包進行安裝。
到了這里,關于【配置環(huán)境】Windows和Linux下安裝和使用C/C++第三方庫管理工具vcpkg的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!