cmake编译pcl报错Could NOT find openni (missing: OPENNI_INCLUDE_DIRS)

最近在学《点云库PCL从入门到精通》
由于我一目十行,很多东西也没仔细看
所以有可能会有一些错误
记录一下

问题:
再按照书中的顺序下载安装了PCL1.8.1,以及cmake3.10.4之后,编译文件出现错误

Could NOT find openni (missing: OPENNI_INCLUDE_DIRS)

解决办法:
没搜到中文的解决办法
参考了一个社区帖子
http://www.pcl-users.org/Could-NOT-find-openni-missing-OPENNI-INCLUDE-DIRS-td4033363.html

大概意思是PCL不支持OpenNI2,建议下载安装OpenNI 1.x的版本
于是我在百度搜
发现openni被apple收购了
官网直接关了

于是在csdn下载中找到了一个openni 1.x版本
https://download.csdn.net/download/fallen_devil/4393869
这个下载了可以用

最后就解决了这个问题

另外多说一句:
不需要追求cmake一个warning都没有
一开始我看红了很多句话
改了error之后还是有warning
因为DSSDK_DIR not found之类的
但是我看书上的截图也是报了这个warning的
所以不管他们就好了

你可能感兴趣的:(三维)