说起图形库,但凡是对图形行业有点了解的人都知道opengl,再专业一点的可能还知道webgl,directX这些图形库,原神如此华丽的场景,
王者荣耀如此酷炫的皮肤
都要靠这些图形库来渲染。相比这些牛逼的图形库,cgal可能并不是那么广为人知,但是以我愚见,opengl,directX这些库更多的是用作一渲染的库,说高级点叫栅格化,说通俗点叫上色,cgal做出来的东西虽然没有那么酷炫,但要真说纯图形的高级运算,搞GIS,还得看我cgal。
网上关于这个库的文档是真的少,主要是靠cgal官网(英文),今呢我们先来简单聊聊cgal的安装。
首先要装这两个文件,cgal是headonly的,就是将源码直接写再头文件里,这样做的好处是在你配制的时候不需要再链接静态库了,cgal还比较古老,将文件写在.h中,现在更常见的是将这种类型的文件写在以.hpp为后缀的文件中。
boost是C++的一个基础类库,cgal构建于这个库之上,反正这就是两个.exe,直接双击一步到底就完事了,我的这个比最新的cgal低一个大版本,有兴趣的同学可以自己跟着官网装最新版本(链接我放最后面了)。
关于安装的一些琐碎的事我来简单列一下,跟着这个步骤走反正我是没有一点问题(boost和cgal的全部在默认的安装路径)
1.添加C:\dev\CGAL-4.12\auxiliary\gmp\lib到环境变量
2.在vs2019中新建空项目
3.右击项目-》属性-》c/c+±》常规-》附加包含目录中添加C:\local\boost_1_70_0;C:\dev\CGAL-4.12\include;C:\dev\CGAL-4.12\auxiliary\gmp\include;
4.预处理中添加CGAL_HEADER_ONLY;
5.链接器-》常规-》附加库目录添加C:\dev\CGAL-4.12\auxiliary\gmp\lib;
6.链接器-》输入-》附加依赖项libgmp-10.lib;libmpfr-4.lib;
然后将Polygon.cpp添加到项目中,一编译应该就能看到
OK,以上就是关于cgal的安装,关于cgal里一堆吊炸天的算法,我们以后再慢慢聊。
https://pan.baidu.com/s/1_jRbOYn33eYowuuBIm6JVQ
提取码:47pi