1 安装 Vcpkg
1-1 clone 代码
cd D:/vcpkg
git clone https://github.com/microsoft/vcpkg
1-2 编译 vcpkg
cd .\vcpkg\
.\bootstrap-vcpkg.bat
1-3 添加环境变量
将 vcpkg.exe 的路径添加到环境变量
1-4 更新vcpkg
进入vcpkg目录
git pull
./bootstrap-vcpkg.bat
2 Vcpkg 使用
安装库
# x86 的 Windows 版本
vcpkg install spdlog
# 64 位 Windows 版本
vcpkg install spdlog:x64-windows
# 编译安装静态库
vcpkg install spdlog:x64-windows-static
删除库
vcpkg remove spdlog:x64-windows
更新库
vcpkg upgrade spdlog:x64-windows --no-dry-run
查询已安装的开源库
vcpkg list
查询vcpkg包含库
vcpkg search spdlog
导出开源库(通常在项目中使用第三方开源库时会把其拷贝到项目文件夹中使用)
vcpkg export spdlog:x64-windows --zip
3 Vckpg 集成到 Visual Studio
3-1 全局集成
可以在任意的 Visual Studio 项目中可直接使用已安装的第三方库
vcpkg integrate install
移除全局集成
vcpkg integrate remove
3-2 集成到项目
利用 Visual Studio 中的 nuget 插件来将 vcpkg集成到项目
通过菜单 “工具-NuGet 包管理器-程序包管理器控制台” 打开控制台界面,可以方便地在Visual Studio中执行NuGet包管理器命令。
如果没有 nuget 插件,可以通过执行命令
vcpkg integrate project
生成 nuget 配置文件
以下是一些常用的NuGet包管理器控制台命令:
安装包: 在控制台中执行以下命令来安装指定的包:
Install-Package 包名称
卸载包: 在控制台中执行以下命令来卸载指定的包:
Uninstall-Package 包名称
更新包: 在控制台中执行以下命令来更新指定的包:
Update-Package 包名称
还原包: 在控制台中执行以下命令来还原所有已安装包的依赖项:
Restore-Package
列出已安装的包: 在控制台中执行以下命令来列出所有已安装的包:
Get-Package文章来源:https://www.toymoban.com/news/detail-684519.html
4 Vckpg 集成到 CMake
vcpkg install spdlog
添加下面内容到 CMakeList.text 中文章来源地址https://www.toymoban.com/news/detail-684519.html
find_package(spdlog CONFIG REQUIRED)
target_link_libraries(main PRIVATE spdlog::spdlog)
# Or use the header-only version
find_package(spdlog CONFIG REQUIRED)
target_link_libraries(main PRIVATE spdlog::spdlog_header_only)
到了这里,关于C++包管理工具vcpkg的使用以及集成到VS2017和CMake的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!