python-pcl是封裝了部分PCL(Point Cloud Library)庫的python接口,何謂PCL這里不再具體闡述,相信想看這篇文章的人已經(jīng)十分了解PCL的威力。
曾經(jīng)試過conda build的方式來配置,使用的是這個(gè)conda receipts,可能是由于版本不對(duì)的問題,發(fā)現(xiàn)坑居多,折騰了半天之后放棄。
原版python-pcl在windows下的配置有很多人反映會(huì)報(bào)錯(cuò),詳見github repo issues,在實(shí)際安裝中發(fā)現(xiàn)確實(shí)會(huì)報(bào)找不到pkg-config.exe這個(gè)錯(cuò),于是試著找一種work around。過程記錄如下:
配置環(huán)境
- Anaconda Python 3.6
- Win 10 64bit
- VS2015
- PCL 1.80
準(zhǔn)備工作
- 下載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
- 解壓網(wǎng)盤下載后的壓縮包,提取exe文件,安裝PCL,注意選擇
Add PCL to system PATH for all users,一路無腦下一步,直到安裝。 - PCL安裝完畢后,會(huì)自動(dòng)開始安裝OpenNI 2.2 SDK,直接點(diǎn)install即可。PrimeSence裝不裝看心情。
- 環(huán)境變量設(shè)置。安裝包會(huì)自動(dòng)設(shè)置PCL_ROOT,需要手動(dòng)設(shè)置PCL_VERSION為1.8,并且將
%OPENNI2_REDIST64%
加入Path
MSVC2015 builder
- 安裝Microsoft Visual C++ 2015 Build Tools,勾選Windows 8.1/10 SDK兩項(xiàng)即可。
python-pcl
- 進(jìn)入Anaconda prompt
- 進(jìn)入python-pcl目錄,修改setup.py文件
- 所有的
\\
替換為/
,否則windows下可能會(huì)有路徑識(shí)別問題,報(bào)找不到文件的錯(cuò)誤 - 204行
vtk_version = `8.0`
改為vtk_version = `7.0`
- 所有的
3.運(yùn)行build.bat即可