问题简述

通常在使用vs做项目的时候要用到一些第三方库,我在学习Eigen的过程中由于没有安装第三方库便遇到了这样的一个问题:

无法打开源文件"eigen3/Eigen/Dense"

如图1所示:

解决流程:

1. 下载Git
2. 通过Git下载vcpkg
3. 利用vcpkg管理第三方库

实际操作

1.Git的安装

根据不同的操作系统安装不同的Git
可以根据廖雪峰老师的网站自行下载:
廖雪峰的官方网站
这里以x64windows系统为例
打开Git官网之后,点击这里进行Git安装包的下载:

下载完成之后,打开安装包,按照默认设置进行安装即可。

2.Git的操作

这里贴出另一个Git的简明教程,可以自行学习,注意,很多教程都是直接教打开Git Bash 然后建立一个仓库(repository)并初始化,但是这个仓库会被建立在C盘,会占用C盘空间,因此我们在Git的安装文件夹中进行操作。
这里以安装vcpkg为例:
我的Git安装文件在E盘,右键单击空白处,出现了Git Bash Here,点击

然后在命令行输入

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

然后输入

mkdir learngit

含义是建立一个名叫“learngit”的文件夹,瞬间就可以看到出现了名字叫"learngit"的文件夹。

在命令行继续输入

$ cd learngit

进入到"learngit"文件夹中,
继续输入

$ git init

把这个文件夹就变成Git可以管理的仓库。
接下来是安装vcpkg的命令:

git clone "https://github.com/Microsoft/vcpkg.git"

静静等待下载完成

然后会发现在这个文件夹下出现了"vcpkg"的文件夹

如果不需要或者下载错了,可以使用命令

git rm vcpkg

进行移除

3.vcpkg的操作

下载了vcpkg库之后首先进行编译:
双击bootstrap-vcpkg.bat

此文件夹下会出现一个叫做vcpkg.exe的文件,说明编译成功

接下里进行安装第三方库
在该目录下按住shift并右击鼠标,打开Powershell窗口

输入命令

.\vcpkg.exe install eigen3

vcpkg和Visual Studio的集成

常规情况下,我们需要在vs中设置include目录、lib目录等,会有很多工作量。vcpkg提供了一套机制,可以全自动的适配目录,而开发者不需要关心已安装的库的目录在哪里,也不需要设置。这是Vcpkg的一大优势。
(1)“集成到全局”适用于Visual Studio开发环境和msbuild命令行。执行命令:

.\vcpkg.exe integrate install

当出现“Applied user-wide integration for this vcpkg root.”字样的时候,说明已经集成成功。这时候可以在任意的工程中使用安装好的第三方库。
(2)集成到工程
在大部分情况下,我们不希望集成到全局,毕竟有很多第三方库我们希望自定义处理一下,或者干脆不想集成第三方库。那么集成到工程是最灵活的处理方式。也是工程级项目推荐的处理方式。“集成到工程”是整个vcpkg中最复杂的一项,它需要利用Visual Studio 中的nuget插件来实现。下面会一步一步讲解
生成配置

.\vcpkg integrate project

第二步:基本配置
打开Visual Studio,点击菜单“工具->NuGet包管理器->程序包管理器设置”,进入设置界面,点击“程序包源”。

点击程序包源—>加号—>输入名称—>修改源的"vcpkg\scripts\buildsystems"—>更新

右击工程名—>点击管理NuGet程序包

将1处内容修改为vcpkg—>点击左侧浏览选项卡—>出现如2所示内容,点击安装3

成功!

visual studio2019+vcpkg管理第三方库(含使用Git管理工具下载vcpkg方法,已解决)相关推荐

  1. 面向小白visual studio 2019 添加第三方库教程

    虽然我是个linux程序员,但偶尔会在windows上借用visual studio写点demo,因为比较方便,所以今天就教大家如何添加第三方库编写自己的demo程序. 1.项目–>属性 2.C ...

  2. 【Qt】Qt6调用Visual Studio2019生成的动态库详解

    00. 目录 文章目录 00. 目录 01. 开发环境 02. Visual Studio 2019生成动态库 03. 新建Qt项目 04. 编写测试程序 05. 其它参考 06. 附录 01. 开发 ...

  3. xcode中用pods管理第三方库转

    安装pods :http://www.cnblogs.com/wangluochong/p/5567082.html 史上最详细的CocoaPods安装教程 --------------------- ...

  4. 中国大学MOOC企业战略管理题库含答案

    单选题(搜题答案解析在优题宝) 1.经典战略理论缺陷之一先忽视了对企业之争环境进行分析与选择,在一定程度上弥补这-一缺陷的是(C ). A.钱德勒 B.安索夫 C.波特 D.魁恩 2.市场渗透战略是由 ...

  5. MYSQL二级表的管理_MySQL库和表的管理

    MySQL数据库服务配置好后,系统会有4个默认的数据库. information_schema:虚拟对象,其对象都保存在内存中 performance_schema:服务器性能指标库 mysql:记录 ...

  6. Json数据的对比工具,对比库(含js在线对比工具,.net 的jsondiffer包)

    1)如果是偶尔手工对比两个值,可以借助json的在新对比工具: 在线地址: json在线对比工具 2)如果是.net 中对比两个json的差异. 建议使用:NuGet Gallery | JsonDi ...

  7. Conda下载Python第三方库(只在Conda环境下载Python,Window里并没有安装)

    方法 用系统cmd窗口打开Conda虚拟环境的Scripts地址(此处注意,你的PyCharm配置了什么环境就进哪个环境的地址,其他IDE一样),然后正常pip install 包名就行了. 切记,不 ...

  8. OMI产品介绍(含气溶胶产品及数据下载读取方法)

    本文介绍参考:OMI卫星数据介绍(包含气溶胶产品) - ENVI-IDL技术殿堂 - 博客园 1. Aura卫星及其搭载的传感器 Aura (在拉丁文中表示空气)于2004年7月15日发射升空,是由多 ...

  9. Windows环境下无法将python第三方库安装到Anaconda下

    在用命令行进行pip install XXX安装第三方python包时,经常出现安装到C:\Users\ALPHA\AppData\Roaming,这个路径下,而以下路径才是我们需要的:C:\Prog ...

最新文章

  1. 二、深度学习数据增强方法汇总
  2. Python查找-二分查找
  3. 简单介绍Idea使用正则表达式批量替换字符串的方法
  4. python做马尔科夫模型预测法_隐马尔可夫模型的前向算法和后向算法理解与实现(Python)...
  5. 查看Tomcat使用的版本
  6. http协议组成(请求状态码)
  7. 数据库 外键 优缺点_不同数据格式的优缺点:键值与元组
  8. vue 编辑弹框,编辑页面,列表数据也会跟着变
  9. java堆栈有序无序,浅谈Java并发编程系列(四)—— 原子性、可见性与有序性
  10. 越来越像QQ?微信支持批量删好友啦!安卓用户“不配”
  11. 心语收集7:这就是人生,不要只顾着往前冲,要记得看看周围的景色,要想着你能留下点什么。...
  12. linux中安装pip镜像怎么设置_linux服务器怎么安装pip?
  13. Mysql中Check约束无效的原因以及解决方法
  14. Spring Boot 如何使用拦截器、过滤器、监听器?
  15. 用IntelliJ IDEA 配置安卓开发环境
  16. 芝麻信用倒逼银行改革,纷纷模仿支付宝推出借呗!
  17. Typecho插件之飘雪插件
  18. 2019年春招汇总,技术类校招社招千道面试题,几百份大厂面经(附答案+考点)
  19. CSS3中的元素过渡属性transition
  20. oracle lob类型和mysql text_OracleLob类型存储浅析

热门文章

  1. unordered_map详解
  2. c++ 常用STL 之unordered_map
  3. 渗透测试笔记(三)——SQL注入攻击及防御(1)
  4. 关于MySQL注入点的问题
  5. OpenCV函数库查询手册(python)
  6. SinoBBD承德德鸣3号楼数据中心获CQC最高等级机房认证
  7. 下载安装及编写第一个C语言程序Visual Studio 2019
  8. Open-falcon安装(Open-Falcon超级详细安装步骤)
  9. JS调用摄像头拍照,上传图片并显示到前端页面
  10. Java基于JSP的高校教材管理系统