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


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

1 安装 Vcpkg

1-1 clone 代码
cd D:/vcpkg
git clone https://github.com/microsoft/vcpkg
1
2
1-2 编译 vcpkg
cd .\vcpkg
.\bootstrap-vcpkg.bat
1
2

1-3 添加环境变量
将 vcpkg.exe 的路径添加到环境变量

1-4 更新vcpkg
进入vcpkg目录

git pull
./bootstrap-vcpkg.bat
1
2
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
1
查询已安装的开源库

vcpkg list
1
查询vcpkg包含库

vcpkg search spdlog
1
导出开源库(通常在项目中使用第三方开源库时会把其拷贝到项目文件夹中使用)

vcpkg export spdlog:x64-windows --zip
1
3 Vckpg 集成到 Visual Studio
3-1 全局集成
可以在任意的 Visual Studio 项目中可直接使用已安装的第三方库

vcpkg integrate install
1
移除全局集成

vcpkg integrate remove
1
3-2 集成到项目
利用 Visual Studio 中的 nuget 插件来将 vcpkg集成到项目

通过菜单 “工具-NuGet 包管理器-程序包管理器控制台” 打开控制台界面,可以方便地在Visual Studio中执行NuGet包管理器命令。

如果没有 nuget 插件,可以通过执行命令

vcpkg integrate project
1
生成 nuget 配置文件

以下是一些常用的NuGet包管理器控制台命令:

安装包: 在控制台中执行以下命令来安装指定的包:
Install-Package 包名称
卸载包: 在控制台中执行以下命令来卸载指定的包:
Uninstall-Package 包名称
更新包: 在控制台中执行以下命令来更新指定的包:
Update-Package 包名称
还原包: 在控制台中执行以下命令来还原所有已安装包的依赖项:
Restore-Package
列出已安装的包: 在控制台中执行以下命令来列出所有已安装的包:
Get-Package

4 Vckpg 集成到 CMake

vcpkg install spdlog
1
添加下面内容到 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)

————————————————

原文链接:https://blog.csdn.net/shanglianlm/article/details/132575972

  • 24
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值