python-pcl是封装了部分PCL(Point Cloud Library)库的python接口,何谓PCL这里不再具体阐述,相信想看这篇文章的人已经十分了解PCL的威力。
曾经试过conda build的方式来配置,使用的是这个conda receipts,可能是由于版本不对的问题,发现坑居多,折腾了半天之后放弃。
原版python-pcl在windows下的配置有很多人反映会报错,详见github repo issues,在实际安装中发现确实会报找不到pkg-config.exe这个错,于是试着找一种work around。过程记录如下:
配置环境
- Anaconda Python 3.6
- Win 10 64bit
- VS2015
- PCL 1.80
准备工作
- 下载python-pcl
git clone https://github.com/strawlab/python-pcl.git
- 下载Microsoft Visual C++ 2015 Build Tools
- 下载PCL 1.80 AllInOne msvc2015 win64安装包
链接: https://pan.baidu.com/s/1jHRgcq6 密码: ehad
安装和编译
PCL
- 解压网盘下载后的压缩包,提取exe文件,安装PCL,注意选择
Add PCL to system PATH for all users,一路无脑下一步,直到安装。 - PCL安装完毕后,会自动开始安装OpenNI 2.2 SDK,直接点install即可。PrimeSence装不装看心情。
- 环境变量设置。安装包会自动设置PCL_ROOT,需要手动设置PCL_VERSION为1.8,并且将
%OPENNI2_REDIST64%
加入Path
MSVC2015 builder
- 安装Microsoft Visual C++ 2015 Build Tools,勾选Windows 8.1/10 SDK两项即可。
python-pcl
- 进入Anaconda prompt
- 进入python-pcl目录,修改setup.py文件
- 所有的
\\
替换为/
,否则windows下可能会有路径识别问题,报找不到文件的错误 - 204行
vtk_version = `8.0`
改为vtk_version = `7.0`
- 所有的
3.运行build.bat即可