2018-05-07
在Windows平台上,CGAL的编译还是很简单的。可以下载安装版本的cgal,它会自动的下载所依赖的第三方lib。那么在build时就不需要自行编译第三方的lib了。如果想要从官方git仓库clone代码并build,那就复杂了。
CGAL依赖于boost,我们可以选择boost位置。如果想要结合PCL使用,PCL默认使用static boost,所以,需要注意 CGAL_Boost_USE_STATIC_LIBS这个选项。经测试,这个选项勾选与否都没有关系。可能CGAL内部只是使用到了boost中 header only 的模块。
算法本身与Qt没有关系,所以不需要勾选WITH_CGAL_Qt5。
cmake正确的generate之后,需要把build/include/CGAL/compiler_config.h 文件copy到 源代码目录的include/CGAL/,不少lib都采取的这样的配置方式。
可以打开VS进行编译了。因为CGAL本身大量代码都是模板,build CGAL本身所需的编译时间是相当短的,i7上只需要几秒。这是正确的。但是,在代码中引入CGAL的代码那可就不一样了,我只使用了一个函数