CGAL

CGAL系大名鼎鼎的计算几何算法库,采用C++语言,代码中大量使用模板,相对比较难读。可以支持float, double, CORE的高精度或者gmp等任意精度库。

安装CGAL

在Windows下,建议采用Setup.exe进行安装,因为可以设定自动下载依赖库gmp, mpfr。

安装时会自动勾选,添加CGAL_DIR用户变量至CGAL安装目录,还有 CGAL/auxiliary/gmp/lib 至PATH路径;这个也可以不勾选,但对后面使用时稍有不便。

采用Setup.exe默认不勾选文档,如果安装后没有文档,可下载后缀为 doc_html.zip 的压缩包解压覆盖同目录 doc_html 文件夹

CGAL使用

CGAL从版本4.9开始支持仅以头文件使用,但是虽然仅作为头文件使用,仍然需要运行CMake产生一些配置文件。

参考CGAL文档7.3.1 Header-only with CMake Configuration,执行如下脚本:

cd CGAL-4.13.1 # go to CGAL directory
cmake -DCGAL_HEADER_ONLY=ON . # configure CGAL

到了CGAL4.12版时,Header-only 甚至不再需要CMake配置,但是依赖项(比如gmp,mpfr)并不是以头文件依赖的。

参考CGAL文档7.3.2 Header-only without CMake Configuration,使用CGAL变成下面这样的:

set PATH=C:\Program Files\CMake\bin;%PATH%

set BOOST_ROOT=F:\OpenProjs\contrib\boost\boost_1_66_0
set CGAL_DIR=F:\OpenProjs\contrib\cgal\CGAL-4.11.1
cmake.exe -G "Visual Studio 14 2015" .

最新文章

  1. 一、javascript中的类
  2. 【转】Hibernate级联注解CascadeType参数详解
  3. [iOS] 使用xib作为应用程序入口 with IDE
  4. css3新属性的总结
  5. [Java] StringBuffer类
  6. How to run a terminal inside of vim?
  7. hdu 5532 Almost Sorted Array
  8. 将DJANGO管理界面的filter_horizontal移到前面来复用
  9. 十字链表 Codeforces Round #367 E Working routine
  10. 用sharding技术来扩展你的数据库(一)sharding 介绍
  11. 简易RPC框架-客户端限流配置
  12. flask 上传文件
  13. Scrum到底是个神马玩意儿
  14. php ldap
  15. Browsersync结合gulp和nodemon实现express全栈自动刷新
  16. 使用Phantomjs和ChromeDriver添加Cookies的方法
  17. yocto-sumo源码解析(十): ProcessServer.idle_commands
  18. HP Microserver Gen8 Processor FAQ
  19. [8] 圆面(Round)图形的生成算法
  20. 关于导出数据库提示 outfile disabled的解决方案

热门文章

  1. Docker安全扫描工具之docker-bench-security
  2. idea中git分支、合并与使用
  3. DSP开发程序相关问题总结
  4. mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段
  5. python 基础学习笔记(6)--函数(1)
  6. diango url的命名和反向解析
  7. Creating a Physical Standby from Primary on Version 12c (Doc ID 1570958.1)
  8. Redis安装部署以及简单应用
  9. 如何下载B站哔哩哔哩(bilibili)弹幕网站上的视频呢?小白教你个简单方法
  10. oracle创建新用户并授予权限