Vcpkg 的安裝與使用
歡迎大家來我的博客逛逛??:hauhau.cn
需求
先確保你已經(jīng)安裝了:
- Windows7 及以上的版本
- Git
- Visual Studio 2015 Update 3 及以上的版本
關(guān)于美化 Windows Terminal 及 Powershell,可以查看這篇優(yōu)秀文章: Windows-Terminal 美化以及通過 OhMyPosh 美化 PowerShell
為 Visual Studio 安裝英文語言包
vcpkg 需要 Visual Studio 安裝了英文語言包,安裝步驟如下:
- 打開 Visual Studio Installer,然后點(diǎn)擊修改
- 然后點(diǎn)擊語言包,勾選英語并確認(rèn)修改,等待安裝完成即可
安裝 Vcpkg
先克隆 vcpkg,目錄任意位置都可,我克隆到 D:\Library 下,這樣做包管理會(huì)很方便
然后進(jìn)入到 vcpkg 目錄,執(zhí)行安裝腳本 bootstrap-vcpkg.bat
-
cd vcpkg
-
.\bootstrap-vcpkg.bat
或者直接執(zhí)行:.\vcpkg\bootstrap-vcpkg.bat
安裝包
在 vcpkg 目錄下,執(zhí)行 .\vcpkg.exe search 包名稱
可以搜索你需要安裝的包的信息
下面以搜索 openssl 為例:.\vcpkg.exe search openssl
確認(rèn)有你需要安裝的包之后,通過 .\vcpkg.exe install 包名稱
即可安裝包
下面還是以安裝 openssl 為例:.\vcpkg.exe install openssl
,第一次安裝 vcpkg 會(huì)先安裝 cmake、git 等依賴,同時(shí)安裝包還需要編譯,需要耐心等待
指定安裝架構(gòu)
vcpkg 默認(rèn)安裝的是 x86-windwows 架構(gòu)的包,當(dāng)我們需要指定安裝 x64 或者是靜態(tài)庫的時(shí)候,需要在包名后面跟上具體安裝方式。以安裝 libevent 為例:使用.\vcpkg.exe install libevent:x64-windows libevent:x64-windows-static
,安裝的是 x64 版本的 libevent 和 x64 版本的 libevent 靜態(tài)庫
通過 .\vcpkg.exe help triplets
可以查看支持的安裝方式
查看已安裝的包
使用.\vcpkg.exe list
可以列舉已經(jīng)安裝的包
libevent、openssl、opencv、protobuf、grpc、jsoncpp、nlohmann-json 都是比較一些比較常用的包,有需要的可以安裝
集成 Visual Studio
要在 Visual Studio 中使用 Vcpkg,需要輸入:.\vcpkg.exe integrate install
(首次執(zhí)行需要在管理員權(quán)限下執(zhí)行,就是使用管理員權(quán)限打開 powershell)
CMake 項(xiàng)目中使用 vcpkg
cmake 項(xiàng)目建議通過以下方式使用 vcpkg (不要全局導(dǎo)入 vcpkg,別人不知道你在做什么)
通過指定 cmake 工具鏈實(shí)現(xiàn)將 vcpkg 作為一個(gè)自模塊加入到你的 CMake 工程中,需要注意的是,使用 Mingw 需要額外的設(shè)置。下面是 CMakeList 的模版,添加到你的工程就可以使用了。
if (CMAKE_SYSTEM_NAME MATCHES "Windows")
# setting vcpkg toolchain file
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake
CACHE STRING "Vcpkg toolchain file")
if (MINGW) # if mingw
# setting vcpkg
if (DEFINED ENV{VCPKG_DEFAULT_TRIPLET} AND NOT DEFINED VCPKG_TARGET_TRIPLET)
set(VCPKG_TARGET_TRIPLET "$ENV{VCPKG_DEFAULT_TRIPLET}" CACHE STRING "")
endif ()
endif ()
endif ()
自動(dòng)補(bǔ)全
.\vcpkg integrate powershell
即可開啟 tab 補(bǔ)全文章來源:http://www.zghlxwxcb.cn/news/detail-447522.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-447522.html
到了這里,關(guān)于Vcpkg 的安裝與使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!