CGAL安装教程(非vcpkg)
本次分享的是CGAL的安装教程,采用的是官方说的第二种方式,即:
安装流程如下:
1.首先在CGAL的官方Github网址中下载CGAL和GMP and MPFR libraries
- CGAL从5.0版本开始,就成为一个头文件库了,所有几何算法的实现都放于头文件中,这也就以为这CGAL无需编译,安装好依赖项后直接通过引用头文件实现调用。
- GMP(GNU Multiple Precision Arithmetic) 和MPFR(GNU Multiple Precision Floating-Point Reliably),之所以依赖这两个库,官方解释说"CGAL combines floating point arithmetic with exact arithmetic in order to be efficient and reliable. CGAL has a built-in number type for that, but GMP and MPFR provide a faster solution, and we recommend using them.",译文:CGAL结合了浮点运算和精确运算,以提高效率和可靠性。CGAL有一个内置的数字类型,但是GMP和MPFR提供了一个更快的解决方案,我们推荐使用它们。
(1).下载框选的GMP and MPFR libraries, for Windows 64bits以及CGAL-5.5.1.zip
(2).将CGAL-5.5.1.zip解压到 C:\dev 文件夹下,将GMP and MPFR libraries解压后的gmp文件夹复制到 D:\dev\CGAL-5.2.1\auxiliary 文件夹中。
(3).设置CGAL环境变量CGAL_DIR:C:\dev\CGAL-5.5.1
(4).设置CGAL路径环境变量C:\dev\CGAL-5.5.1\auxiliary\gmp\lib
对于其他的文件解释如下:
CGAL-5.5.1.zip:包含CGAL所有头文件、CMAKE配置信息等
doc_html:api文档
example:官方案例
library:纯库文件
Source code:大杂烩,上面的全都有
2.下载boost
- boost下载地址:https://doc.cgal.org/latest/Manual/windows.html#ssect-installer-boost
- 上图大概讲的是,对于CGAL 5.5.1,需要至少安装1.71.A以上的boost版本。并且设置相应环境变量以及路径环境变量,此设置将帮助Cmake找到boost
BOOST_LIBRARYDIR = C:\local\boost_1_78_0\lib64-msvc-14.2
BOOST_INCLUDEDIR = C:\local\boost_1_78_0
C:\local\boost_1_78_0\lib64-msvc-14.2
----------------------------------------到此为止,以及可以在自己的项目中正常引用CGAL了-------------------------------------------
3.下载Qt
- CGAL并不依赖于QT,但如果目的是为了可视化,就需要用到QT。
- 我选择安装的版本如下图,地址为https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.13/5.13.1/ ;https://mirrors.tuna.tsinghua.edu.cn/qt/
- 设置环境变量QTDIR:D:\Qt\Qt5.13.1;设置路径环境变量D:\Qt\Qt5.13.1\5.13.1\msvc2017_64\bin
4.Cmake编译一个example
(1).在 D:\dev\CGAL-5.2.1\examples\Triangulation_2 下新建文件夹build
(2).打开cmake,设置文件路径,如下图
(3).点击左下角Configure进行配置。
(4).点击finish
(5).再点击configure,然后再点击generate。
(6).再次打开 C:\dev\CGAL-5.5.1\examples\Triangulation_2\build,双击Triangulation_2_Examples.sln,双击运行,注意将draw_triangulation_2设为启动项目,点击运行,如下图:
5.enjoy!
参考:
https://blog.csdn.net/jialong_chen/article/details/115486598