windows下VS中各种C++库的集成
各种C++库的VS配置大同小异,此处以opencv为例说明。
1 下载已经编译好的文件
以.exe结尾的文件,注意看一下vc版本,vc15对应vs2017,和自己的版本对得上就好。安装到自定义路径,有些库会有中间过程询问是否添加到环境变量,根据实际选择就好。
然后在安装目录下拥有了一些文件夹。
这里的sources是源码,用不到的话可自行删除。
build下的文件如图所示。
2 环境变量添加
不论装什么库,基本原则是一致的,一般要找bin文件夹,然后添加到环境变量。
因为我用的是vs2017,所以选择了vc15,整个路径是 :opencv安装路径\build\x64\vc15\bin。
关于环境变量修改是否需要其他操作(例如重启)才能生效,要根据系统版本而论,反正我现在的win10是改完后就能生效的。
然后开始配置vs。
3 vs属性页
首先要知道自己用啥子版本
Debug Release 和 x86 x64两两组合,一共4种。
然后打开属性管理器。
这里以Debug x64为例,如果你希望搞一个全局的(在其他项目里也能用,通过继承),就对Microsoft.Cpp.x64.user进行配置,如果你害怕不同的库存在冲突,又希望能方便地把属性移到别的目录下,就新建一个属性便进行配置,如果你和我一样,只想在这个工程下面搞搞,就直接对项目或者Debug x64点右键,属性,进行配置就好。
然后再vc++目录下分别找到包含目录和库目录,找到自己的include和lib文件夹。
注意一下你的版本对应的include文件是不是都放在同一个文件夹下,据我所知,以opencv为例,会存在分opencv和opencv2两个文件夹的情况。不过只要注意下文件结构,一般没啥问题~
比如包含目录写到include,flann.hpp写成
#include<opencv2/flann.hpp>
而calib3d下的calib3d.hpp则应该写成
#include<opencv2/calib/flann.hpp>
之后将目录添加到库目录。
如果你的lib文件夹只有这么一点东西,那么恭喜你,不太用添加太多附加依赖项,world已经集成啦。
带’d’的是debug版本,另一个是release版本。
在属性页-链接器-输入-附加依赖项中添加你要用到的lib(不要瞎添加,如果你的lib目录下没有,或者名字对不上,会报错滴)
然后运行一下示例,撒花~~
最后吐槽一下windows的包管理,似乎是独苗苗的vcpkg常常出问题,占用空间又巨大,悲伤。
windows下VS中各种C++库的集成相关推荐
- 在windows下codeblocks中配置pthread库
转自:http://blog.csdn.net/u013172314/article/details/50846198 如果添加方法不正确,可能会出现pthread_create'未定义的引用,所以下 ...
- windows下cmd中命令操作
windows下cmd中命令: cls清空 上下箭头进行命令历史命令切换 --------------------------------------------------------------- ...
- TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作
TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作 ...
- windows下wsl2中的ubuntu和ubuntu系统下docker使用gpu的异同
windows下wsl2中的ubuntu和ubuntu系统下docker使用gpu的异同 介绍ubuntu系统下配置docker下GPU使用环境的文章很多,本文算是一个比较性梳理. 主要比较一下wsl ...
- 关于Windows下记事本中保存编码的格式问题
关于Windows下记事本中保存编码的格式问题 Windows下记事本保存文本文件的时候,可以选择不同的编码格式来保存文件,各种编码保存的文件的二进制是不同的,举例说明: 我们在记事本中输入123,选 ...
- windows下cmd中输入nvidia-smi显示不是内部或外部命令解决方法!
windows下cmd中输入nvidia-smi显示不是内部或外部命令解决方法! 我的cuda.cudnn等都是可以正常使用的,只是查看不了显存,在查看了很多博客后下面这个方法亲测有效: 在环境变量的 ...
- 【Python】windows下Eclipse中安装集成webpy框架
再补充一篇小白博文,这篇文章主要讲述的是在Windows下,在eclipse中如何通过使用webpy框架进行python的web开发.很多文章都是在自己一次次的碰壁中又决定自己写一篇.像原来的MySQ ...
- windows下文本转语音TTS库封装
一.文本转语音实现 本文提及的文本转语音库其实很多年前写的库,最近有才时间整理才将对应库整理成文章供各位网友参考. 其实在windows下自带了文本转语音以及语音识别的功能,这里由于项目中需要将报警文 ...
- Windows下动态链接库和静态链接库的生成以及调用
Windows下静态库和动态库的生成和调用 一.简介 二.生成静态链接库(.lib)和动态链接库(.dll) 三.静态链接库的调用 四.动态链接库的调用 动态链接库的两种调用方式 仅使用.dll文件 ...
最新文章
- 看完这些细分领域别说小程序代理创业没有机会
- git.exe在哪里?
- 怎么把mysql转换mssql_MySQL如何转SQL server
- Oracle复制表结构和表数据
- 解决跨域问题:No ‘Access-Control-Allow-Origin‘ header is present on the requested resource.
- Duplicate entry ‘XXX‘ for key
- Hadoop系列之DistributedCache用法
- YJX_Driver_031_再谈SSDT_HOOK驱动保护原理
- vue打包配置的详细说明【config/index.js的build部份】
- whl 文件怎么安装
- 生成带二维码图片并通过微信分享
- java区间并集_区间并集求解算法实现
- 数组排序 向大佬低头 时间算法
- EasyGBS主子码流都为H.265时,切换出现花屏如何解决?
- 接口测试必知必会知识点
- IT运维人员,该如何规划自己的职业路?
- 等一场春,行走在心上
- 上手python之字典
- 物联网无线传输模块 无线通信DTU
- 对Spring loC DI的理解
热门文章
- 培训机构让考java证书有必要吗在线等
- python完美测试数据之faker!
- 如何让血管“返老还童”
- Go语言(Golang)的Web框架比较:gin VS echo
- I/O控制方式——轮询,中断,DMA,通道
- 公积金约定提取周期如何更改(不跑线下实体店,可以直接在个人公积金网站自助办理)
- Qt+Mingw环境(32位+64位)
- AM5728+QT的图像采集与处理应用, 中文字库显示
- 暗影精灵4风扇转速调节_答疑解惑,暗影精灵4用了半年的真实感受
- 公器私用--大互联网自建云分析