CGAL是一个开源的算法库,可以从CGAL的官方网站 http://www.cgal.org/ 下载安装程序或者源代,还有很厚的说明文档。下载安装程序比较简洁,但是下载下来的安装程序并非完整的,它在执行安装的过程中还需要不断的下载各种库的压缩包,实际上是很费时间的过程,尤其当你的网络不是那么好的时候,往往会让你浪费很多时间。所以可以下下来源代码来进行编译得到相应的类库。源代码包大约只有15.6M(我使用的是CGAL-3.5-beta1),相比于安装包小多了。
要编译CGAL首先需要CMAKE,将CGAL的代码包解压后,用CMAKE-gui(带有界面的)定位到相应的解压目录后,configure一下,可能会发生的错误是有很多库不能定位,即显示为NOT-FOUND,这个大可不管,因为这些是CGAL有些操作需要包含的第三方库,编译CGAL的时候可以不必要。另外对于QT这个第三方库,是专门用来实现CGAL的例程的,如果没有这个必要也不必下载,何况QT的下载,安装和编译都是非常费时间的,有人说可能需要5+个小时,但是必须要有的库是boost,这个是由于CGAL一些实现是基于它的,也就是说这个库必须先配置好,如果没有配置好的话,将会在CMAKE的configure的过程中报出error,让人摸不着头脑,boost可以下载安装包,这个是最方便的,也可以下载源代码,编译好之后,配置Boost_LIBRARYDIR到编译出的库的位置,BOOST_ROOT到代码的根目录。编译boost的过程中bcp可能编译不通过,不管他,他只是一个工具,不是必要的。配置好boost之后就可以编译CGAL了,编译完成之后,build一下INSTALL这个工程,它会把头文件和lib拷贝到C:/program file/CGAL里,那么以后调用库,和include头文件的时候就找相应的位置就好了。