cmake配置PCL出现的问题及解决的办法
一、Cmake对PCL程序make成功后,在VS2019无法成功编译
显示的是缺少OpenNI2.dll,对比此时vs2019的环境设置,与之前已经成功运行PCL相关程序的环境设置,最关键的地方是在属性->调试->环境处为空白,要填上PATH=$(PCL_ROOT)\bin;$(PCL_ROOT)\3rdParty\FLANN\bin;$(PCL_ROOT)\3rdParty\VTK\bin;$(PCL_ROOT)\3rdParty\OpenNI2\Tools
之后,可以正常编译。
二、正常编译后运行生成的exe文件依然出现上述问题,缺少OpenNI2.dll
在自己PCL安装的文件夹中找到这个文件,复制到exe所在文件夹下,即可正常运行。
总结
在PCL配置成功的前提下,用cmake对PCL程序进行编译代码,可以自动的配置vs里面的环境,至于为什么会出现上述问题,猜测是PCl没有安装在c盘的原因,也没有找到更好的解决办法。尽管如此,用cmake依然节省了很多配置过程。