第一次发博客,只为记录和分享,以免大多老哥和我一样在这上面费太多时间。
首先说下自己的配置:神州战神Z7-KP7GT GTX1060(顺便吐槽一下神州)
所有需要安装的:win7纯净版,不推荐ghost(因为在这上面编译会出错误,不清楚为什么)
VS2010
CUDA8.0.61(如果从官网下的话下第二个版本,第一个版本安装时我这电脑会提示graph...什么的错误)
QT4.8(官网只有32位的,所以编译的是win32的kinfu,如果装64位然后编译64位的kinfu的话在生成PCL时会出现x86和x64什么的问题,然后google了下大致下得自己编译一个64位的qt,比较麻烦,有兴趣的老哥可以自己试一下)
cmake-3.6.2-win64-x64
Openni-win32-1.5.4
NITE-win32-1.5.2.21
Sensorkinect-win32-1.5.2.21
boost-1.5.0-vs2010-x86
qhull-6.2.0.1385-vs2010-x86
VTK-5.8.0-msvc-2010-win32-with_qt_surport
flann-1.7.1-vs2010-win32
Eigen-3.0.5
以上所有文件(包括VS,win7系统太大上传不了)存放在网盘中,需要的自行下载:链接:https://pan.baidu.com/s/1obIThxN0sAIix3-kyjIUHQ
提取码:nfo4
编译过程:先安装openni+nite+sensorkinect后(先安装openni),然后在openni-sample-bin-debug下运行openniview程序,如果能看到彩色图与深度图则说明kinect可用。
然后安装boost Eigen qhull VTK flann,注意安装boost的时候要选择将path添加到环境目录那个选项(第二个,默认是第一个),然后安装QT与CUDA,安装QT后要在系统环境变量的path中 添加c-qt-4.8.0-bin的目录,不然编译时会出现找不到qtguid4.dll文件。最后用打开cmake-bin中的cmake-gui.exe编译PCL-1.8.0源码,不推荐编译PCL-master,不然会出现莫名其妙的错误,google了一下感觉是cuda的错误,因为我的电脑显卡是gtx1060,对应的计算能力是6.1,写不下了。。见下一篇