原文首发于微信公众号「3D视觉工坊」:PCL-1.8.1从源码搭建开发环境三(QHULL库的编译)
首先,介绍一下QHull库。
QHull是一个开源的程序软件,用来研究解决凸包问题,生成凸包形体。官网:http://www.qhull.org/
QHull计算凸包、Delaunay三角网格,Voronoi图,点half-space-intersection,further-site Delaunay三角网格,furthest-site Voronoi图。
其次,QHull安装包下载方式:1)官网;2)在微信公众号「3D视觉工坊」后台回复「PCL外部库」,即可获得QHull-2015.2安装包。
接下来,介绍一下QHull源码编译过程。
第一步:下载安装包,解压至E:\PCL-1.8.1\PCL_extern_libs\qhull-2015.2,如图1.
第二步:新建一个文件夹cmake-bin,用于存放编译文件,如图2所示。
接下来,利用Cmake生成sln工程。备注:此处Cmake我用的版本为3.10.0.
第三步:打开Cmake,设置Cmake中的source code目录和build目录,如下我的配置目录,见图3.
Where is the source code:
E:\PCL-1.8.1\PCL_extern_libs\qhull-2015.2
**Where to build the binaries: **
E:\PCL-1.8.1\PCL_extern_libs\qhull-2015.2\cmake-bin
第四步:在第一个config之后,添加一个entry:
Name: CMAKE_DEBUG_POSTFIX
Type: STRING
Value: -d
之后再修改CMAKE_INSTALL_PREFIX这个选项,修改Qhull所在的文件夹,修改后的配置如下图4.
第五步:第二次Configure之后,点击Generate,生成sln工程文件。
第六步:找到生成的sln工程文件,见图5.,双击打开工程。
第七步:在debug下点击生成,如图6所示。
如果编译成功的话,将出现如图7所示。
第八步:环境变量设置
添加如下的环境变量:
QHULL_ROOT :
E:\PCL-1.8.1\PCL_extern_libs\qhull-2015.2
并给PATH添加新值:%QHULL_ROOT%\bin
通过上述步骤,QHull的源码编译和配置便完成了。在下一个主题中,将会介绍VTK的编译。
荐读
PCL-1.8.1从源码搭建开发环境二(FLANN库的编译)
关注微信公众号「3D视觉工坊」,回复关键词——知识星球,前往【3D视觉工坊】知识星球