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 编译 vcpkg

cd .\vcpkg\
.\bootstrap-vcpkg.bat

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

1-3 添加环境变量

将 vcpkg.exe 的路径添加到环境变量
C++包管理工具vcpkg的使用以及集成到VS2017和CMake,C\C++,c++

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包管理器命令。
C++包管理工具vcpkg的使用以及集成到VS2017和CMake,C\C++,c++
如果没有 nuget 插件,可以通过执行命令

vcpkg integrate project

生成 nuget 配置文件

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

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

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vs2017 MFC使用TEECHART 控件遇到的问题

    teechart 安装 《TeeChart安装、注册和使用》_GodLei1995-CSDN博客_teechart控件下载 MFC绘制图表《TeeChart安装、注册和使用》_qq_39851127的博客-CSDN博客

    2024年02月07日
    浏览(57)
  • Windows10使用OrbSlam3-VS2017-VC12版本

    OrbSlam3集成了IMU信息,可用以VIO融合重建。参考这哥们的地址,依据GitHub上的介绍git clone --recursive 之后编译即可 ORBSLAM3 Win10 VS2017 配置简明指南_滥觞LanShang的博客-CSDN博客_orbslam3 windows Git地址:GitHub - chanho-code/ORB-SLAM3forWindows: ORB-SLAM3 for Windows Platform 编译过程: 1.使用sourcetree

    2024年02月09日
    浏览(48)
  • Colmap编译教程及笔记 [Windows+VS2019+Vcpkg]

    Windows系统下COLMAP的编译可以分为三部分:(1)手动下载安装Boost、Qt、CGAL、CUDA(Boost和CGAL也可以用vcpkg安装);(2)利用vcpkg安装glew、freeimage、ceres等库(3)最后在colmap源代码目录下的build文件夹打开cmd,输入cmake命令生成解决方案 CMake、Git、Visual Studio 2019、Vcpkg等提前安装

    2023年04月08日
    浏览(106)
  • 【C++庖丁解牛】C++内存管理 | new和delete的使用以及使用原理

    📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 我们先来看下面的一段代码和相关问题 选择题: 选项: A.栈 B.堆 C.数据段(静态区) D.代码段(常量区)

    2024年03月09日
    浏览(55)
  • MongoDB之用户与权限管理、备份与恢复管理以及客户端工具的使用

    MongoDB默认不使用权限认证方式启动,但是需要设置权限以保证数据安全。 MongoDB是没有默认管理员账号,所以要先添加管理员账号,并且MongoDB服务器需要在运行的时候开启验证模式 语法格式: 创建root用户,角色为root 在使用的数据库上创建普通用户 若需要连接Mongodb进行认

    2024年02月07日
    浏览(42)
  • win10下在Qt中使用VTK(安装VS2017+安装QT5.9.9+编译配置VTK8.2.0)

    作为一个只浅学过C语言和C++的纯小白,在编译VTK(visualization toolkit)并与Qt结合的过程中遇到了很多问题,零零碎碎也看了许多文章教程,但由于版本兼容、过程不完整等问题走了许多弯路,最后东拼西凑勉强完成,故写下这篇文章供大家参考。 本文主要目的是安装vs2017,

    2024年02月11日
    浏览(49)
  • python中包管理工具pip以及虚拟环境venv的使用

    查看已安装的包 安装包 卸载包 导出已安装的包 配置全局默认包索引地址 venv是python自带的环境管理工具(好像是3.7版本后才引入的),它的作用是创建虚拟环境,以便更好地管理每个项目中的包。 绝大多数用户使用pycharm时使用的虚拟环境就是它。 最直观的好处就是用pyi

    2024年02月05日
    浏览(53)
  • vs2015、vs2017、vs2019、msvc自动编译脚本

    rem 记录编译时间 echo ** 版本构建开始时间: %date% %time% build.log rem 设置编译器进程名 set DstProgram=devenv.exe rem 搜索目标进程以及其目录 echo 正在搜索\\\"%DstProgram%“, 请稍候… for %%a in (“C:Program Files (x86)”, “C:Program Files”, “D:Program Files (x86)”, “D:Program Files”) do for /f “delim

    2024年02月06日
    浏览(79)
  • 一文详解接口测试(调试)工具postman的安装(完全卸载)和使用以及接口管理

    今天在开发项目时,需要使用 postman 来调试部分接口,那么,便利用这个时间来解说 postman 这款优秀的接口调试工具。他不

    2024年02月03日
    浏览(71)
  • VS2017离线安装

    因开发环境限制,不联外网开发是一种很常见的情况,但官方似乎不提供vs2017离线安装包。几经周折,终于找到了解决办法。 1、vs2017下载地址 Visual Stduio 旧版本下载地址 Visual Studio 2017下载地址 2、离线包下载办法 先下载vs_Community.exe,然后执行以下命令: CoreEditor:基础必须

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包