各种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常常出问题,占用空间又巨大,悲伤。