VS2017配置PCL1.8.1、OpenCV3.4.1、KinectSDK2.0

本文为了记录我自己的配置过程,以供以后查看。第一次在VS中配置这些,有时候比写CMakeLists还费劲。

版本:(库都是x64的)

VS2017:官方下载的社区版。

PCL1.8.1:GitHub上下载的All In One。

OpenCV3.4.1:官网下载的压缩包,解压直接可用的。

配置:

1、将每个库(包括OpenCV、PCL、以及PCL中包含的第三方库)的包含动态库 (.dll) 的文件夹加到系统变量的“path”中,这样在程序调用动态库时就能找到路径;

2、将各个库的包含需要调用的源文件、头文件的文件夹包含到项目->属性->VC++目录->包含目录。

    将各个库的包含静态库的文件夹添加到项目->属性->VC++目录->库目录。

    将各个静态库的文件名称(xxx.lib)添加到项目->属性->链接器->输入->附加依赖项里面。

    注意:红字的文件夹是指包含#include中xxx的文件夹;配置release时候附加依赖项中的文件名称不能有debug的文件名(包含d、gd等),反之亦然。

3、在使用PCL中的ICP算法配准时出现编译错误,错误指向PCL All in One的Boost,最后我在sourceforge上下载了针对VS的最新的安装版,直接安装比官方提供的源码编译省去了不少麻烦,安装时候别忘了进行前两步。这个安装包下载之后会被Win10 Defender直接删除,下载之前可以关闭实时保护。

4、属性->C/C++->预处理器->预处理器定义中添加了

    _CRT_SECURE_NO_DEPRECATE

    _SCL_SECURE_NO_DEPRECATE

    _CRT_SECURE_NO_WARNINGS

    PCL_NO_PRECOMPILE

前两项避免了一些引入Kinect库的错误,后两项避免了一些其他库的引入错误。


你可能感兴趣的:(VS2017配置PCL1.8.1、OpenCV3.4.1、KinectSDK2.0)