C++包管理工具vcpkg的使用以及集成到VS2017和CMake

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

4 Vckpg 集成到 CMake

vcpkg install spdlog

添加下面内容到 CMakeList.text 中

    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)

猜你喜欢

转载自blog.csdn.net/shanglianlm/article/details/132575972