1、下载并安装boost库,安装完成后如下图
2、在项目中引用boost,在项目属性中设置:
附加包含目录:\boost_1_78_0
附加库目录:\boost_1_78_0\\lib64-msvc-14.1
附加依赖项:\boost_1_78_0\lib64-msvc-14.2\*.lib
3、下载安装gmp
gmp在CGAL的下载页面有,名称叫GMP and MPFR libraries,安装后如下图
4、在项目中引用gmp,在项目属性中设置
附加包含目录:\auxiliary\gmp\include
附加库目录:\auxiliary\gmp\lib
附加依赖项:\auxiliary\gmp\lib\*.lib
将\auxiliary\gmp\lib目录下的dll拷贝至当前项目的debug或release文件夹
5、引用CGAL,在项目属性中设置
附加包含目录:\CGAL-5.3\include
6、使用CGAL,示例代码如下
#include "CGAL/Simple_cartesian.h"
using namespace std;
typedef CGAL::Simple_cartesian<double> Kernel;
typedef Kernel::Point_2 Point_2;
typedef Kernel::Segment_2 Segment_2;
int main()
{
//定义两个二维点
Point_2 p(1, 1), q(10, 10);
cout << "p = " << p << endl;
cout << "q = " << q.x() << " " << q.y() << endl;
//两点间的平方距离
double sqDist_pq;
sqDist_pq = CGAL::squared_distance(p, q);
cout << "->两点间的平方距离:" << CGAL::squared_distance(p, q) << endl;
}