visual studio2019+vcpkg管理第三方库(含使用Git管理工具下载vcpkg方法,已解决)
问题简述
通常在使用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方法,已解决)相关推荐
- 面向小白visual studio 2019 添加第三方库教程
虽然我是个linux程序员,但偶尔会在windows上借用visual studio写点demo,因为比较方便,所以今天就教大家如何添加第三方库编写自己的demo程序. 1.项目–>属性 2.C ...
- 【Qt】Qt6调用Visual Studio2019生成的动态库详解
00. 目录 文章目录 00. 目录 01. 开发环境 02. Visual Studio 2019生成动态库 03. 新建Qt项目 04. 编写测试程序 05. 其它参考 06. 附录 01. 开发 ...
- xcode中用pods管理第三方库转
安装pods :http://www.cnblogs.com/wangluochong/p/5567082.html 史上最详细的CocoaPods安装教程 --------------------- ...
- 中国大学MOOC企业战略管理题库含答案
单选题(搜题答案解析在优题宝) 1.经典战略理论缺陷之一先忽视了对企业之争环境进行分析与选择,在一定程度上弥补这-一缺陷的是(C ). A.钱德勒 B.安索夫 C.波特 D.魁恩 2.市场渗透战略是由 ...
- MYSQL二级表的管理_MySQL库和表的管理
MySQL数据库服务配置好后,系统会有4个默认的数据库. information_schema:虚拟对象,其对象都保存在内存中 performance_schema:服务器性能指标库 mysql:记录 ...
- Json数据的对比工具,对比库(含js在线对比工具,.net 的jsondiffer包)
1)如果是偶尔手工对比两个值,可以借助json的在新对比工具: 在线地址: json在线对比工具 2)如果是.net 中对比两个json的差异. 建议使用:NuGet Gallery | JsonDi ...
- Conda下载Python第三方库(只在Conda环境下载Python,Window里并没有安装)
方法 用系统cmd窗口打开Conda虚拟环境的Scripts地址(此处注意,你的PyCharm配置了什么环境就进哪个环境的地址,其他IDE一样),然后正常pip install 包名就行了. 切记,不 ...
- OMI产品介绍(含气溶胶产品及数据下载读取方法)
本文介绍参考:OMI卫星数据介绍(包含气溶胶产品) - ENVI-IDL技术殿堂 - 博客园 1. Aura卫星及其搭载的传感器 Aura (在拉丁文中表示空气)于2004年7月15日发射升空,是由多 ...
- Windows环境下无法将python第三方库安装到Anaconda下
在用命令行进行pip install XXX安装第三方python包时,经常出现安装到C:\Users\ALPHA\AppData\Roaming,这个路径下,而以下路径才是我们需要的:C:\Prog ...
最新文章
- 二、深度学习数据增强方法汇总
- Python查找-二分查找
- 简单介绍Idea使用正则表达式批量替换字符串的方法
- python做马尔科夫模型预测法_隐马尔可夫模型的前向算法和后向算法理解与实现(Python)...
- 查看Tomcat使用的版本
- http协议组成(请求状态码)
- 数据库 外键 优缺点_不同数据格式的优缺点:键值与元组
- vue 编辑弹框,编辑页面,列表数据也会跟着变
- java堆栈有序无序,浅谈Java并发编程系列(四)—— 原子性、可见性与有序性
- 越来越像QQ?微信支持批量删好友啦!安卓用户“不配”
- 心语收集7:这就是人生,不要只顾着往前冲,要记得看看周围的景色,要想着你能留下点什么。...
- linux中安装pip镜像怎么设置_linux服务器怎么安装pip?
- Mysql中Check约束无效的原因以及解决方法
- Spring Boot 如何使用拦截器、过滤器、监听器?
- 用IntelliJ IDEA 配置安卓开发环境
- 芝麻信用倒逼银行改革,纷纷模仿支付宝推出借呗!
- Typecho插件之飘雪插件
- 2019年春招汇总,技术类校招社招千道面试题,几百份大厂面经(附答案+考点)
- CSS3中的元素过渡属性transition
- oracle lob类型和mysql text_OracleLob类型存储浅析