文章目录

  • 0、前言
  • 1、安装Boost
    • 1.1 下载
    • 2.2 设置环境变量
  • 2、安装CGAL和GMP and MPFR libraries
    • 2.1 下载
    • 2.2 配置环境变量
  • 3、其他可选依赖项
    • 3.1 QT
      • 3.1.1 下载
      • 3.1.2 配置环境变量
      • 3.1.3 vs安装Qt Visual Studio Tools
    • 3.2 其他(用到再说)
  • 4、cmake编译运行
  • 5、参考

0、前言

  CGAL是Computational Geometry Algorithms Library(计算几何算法库)的缩写,C++的高效算法库。CGAL只是一个头文件库(从5.0版本开始),这意味着CGAL无需编译,只需安装好CGAL的依赖项即可。CGAL-5.2.1(2021/3/18发布)是最新版本,该版本的官方手册地址:https://doc.cgal.org/latest/Manual/index.html。
  CGAL-5.2.1支持vs2015,vs2017和vs2019。他有两个必须安装的依赖项BoostGMP and MPFR libraries。CGAL有两种安装方式,一种是使用Vcpkg库管理器,另一种是下载CGAL源代码。官方手册两种方式都有,这里选择第二种方式安装。

1、安装Boost

1.1 下载

Boost下载地址:https://sourceforge.net/projects/boost/files/boost-binaries/
根据官网说明选择1.17.0版本,然后下载具体版本根据vs版本和位数来选择,14.0对应VC2015,14.1对应VC2017,14.2对应VC2019。我下载的是下面的版本。

双击,提取文件到目录:D:\dev\libboost_1_71_0

2.2 设置环境变量

在系统变量中添加下面两个值。这将帮助cmake找到Boost。

变量名:BOOST_INCLUDEDIR
变量值:D:\dev\libboost_1_71_0

变量名:BOOST_LIBRARYDIR
变量值:D:\dev\libboost_1_71_0\lib64-msvc-14.2

添加之后如下图:

最后将 D:\dev\libboost_1_71_0\lib64-msvc-14.2 添加到系统环境变量PATH中。

2、安装CGAL和GMP and MPFR libraries

2.1 下载

官网下载页面:https://www.cgal.org/download/windows.html

下载红色框框圈住的两个文件。上面的那个就是必要的依赖项。

将CGAL-5.2.1.zip解压到 D:\dev 文件夹下,将GMP and MPFR libraries解压后的gmp文件夹复制到 D:\dev\CGAL-5.2.1\auxiliary 文件夹中。

2.2 配置环境变量

添加 D:\dev\CGAL-5.2.1 到系统变量。

变量名:CGAL_DIR
变量值:D:\dev\CGAL-5.2.1

再将 D:\dev\CGAL-5.2.1\auxiliary\gmp\lib 添加到系统环境变量PATH中。

3、其他可选依赖项

3.1 QT

3.1.1 下载

CGAL并不依赖于QT,但如果目的是为了可视化,就需要用到QT。

下载地址:https://download.qt.io/和清华大学官方镜像

我选择安装的版本如下图,地址为https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.13/5.13.1/

QT安装文件夹:D:\Qt

选择安装的组件有:

3.1.2 配置环境变量

接下来添加系统环境变量:

变量名:QTDIR
变量值:D:\Qt\Qt5.13.1

再将 D:\Qt\Qt5.13.1\5.13.1\msvc2017_64\bin 添加到系统环境变量PATH中。

3.1.3 vs安装Qt Visual Studio Tools

打开VS2019,扩展–>联机–>搜索Qt–>安装Qt Visual Studio Tools。

3.2 其他(用到再说)

4、cmake编译运行

  1. 在 D:\dev\CGAL-5.2.1\examples\Triangulation_2 下新建文件夹build
  2. 打开cmake,设置文件路径,如下图
  3. 点击左下角Configure进行配置。
  4. 点击finish
  5. 再点击configure,然后再点击generate。
  6. 再次打开 D:\dev\CGAL-5.2.1\examples\Triangulation_2\build,双击Triangulation_2_Examples.sln,双击运行,注意将draw_triangulation_2设为启动项目,点击运行,如下图:

5、参考

[1] https://doc.cgal.org/latest/Manual/windows.html
[2] https://www.2bboy.com/archives/177.html
[3] https://blog.csdn.net/summer_dew/article/details/107811371
[4] https://blog.csdn.net/xinjiang666/article/details/114890135
[5] https://zhuanlan.zhihu.com/p/99814130

[CGAL] CGAL-5.2.1的安装与编译(Win10+vs2019+CGAL-5.2.1)相关推荐

  1. Yade 安装时编译错误求问

    Yade 安装时编译错误求问 多版本.多次安装均在76%时产生错误,错误代码如下: 系统是UBUNTU16.04 如有大佬赐教,小弟不胜感激 hty@hty-System-Product-Name:~ ...

  2. PostgreSQL10.5安装后(Win10)环境变量配置与运行

    一.PostgreSQL10.5安装后(Win10)环境变量配置 安装见:PostgreSQL10.5安装详细步骤(Win10) 需要设置环境变量,包括三项:data存放路径,lib以及bin目录 C ...

  3. eclipse安装反编译插件(附jad下载)

    eclipse安装反编译插件(附jad下载) 博客分类: eclipse 一.eclipse反编译插件Jadclipse jadclips插件网站:    http://jadclipse.sourc ...

  4. 鲲鹏服务器设置ip文件,IPFS在鲲鹏云服务器中的安装与编译过程记录

    IPFS星际文件系统是一个旨在创建持久且分布式存储和共享文件的网络传输协议.它是一种内容可寻址的对等超媒体分发协议.在IPFS网络中的节点将构成一个分布式文件系统.它综合了几十年来学术界和开源领域成功 ...

  5. Mac安装双系统-win10

    选择并下载windows镜像 我安装的是win10 64位专业版,很多地方都可以下载的到windows系统镜像,我是在MSDN,我告诉你下载的.win10有家庭版.专业版.企业版和教育版.不同的版本功 ...

  6. ISE 14.7安装教程最新版(Win10安装)——解决Win10安装完后打不开快捷方式的方法

    ISE 14.7安装教程最新版(Win10安装)--解决Win10安装完后打不开快捷方式的方法 参考文章: (1)ISE 14.7安装教程最新版(Win10安装)--解决Win10安装完后打不开快捷方 ...

  7. 8G的U盘轻松帮助你安装win7/win8/win10/xp系统

    你的电脑是否也经常出现卡顿.死机?你的操作系统使用时间太久也会出现,电脑开机无法正常启动但又不是硬件问题,电脑深度中毒且杀毒不彻底.如果用户的电脑遇到上述情况,那么您的电脑最好重装一套操作系统,可是不 ...

  8. # 华硕笔记本电脑如何配置win10系统U盘 # 以及安装或重装win10系统#

    华硕笔记本电脑如何配置win10系统U盘 以及安装或重装win10系统 进入win10官网下载一个工具,之后运行这个工具将事先插入U盘做成系统盘. 对于如何下载win10并制作U盘,可以去参考这个网站 ...

  9. Visual C++6.0安装教程(win10版)及“应用程序无法正常启动(0x0150002)”解决办法

    Visual C++6.0安装教程(win10版)及"应用程序无法正常启动(0x0150002)"解决办法

  10. caffe安装,编译(包括CUDA和cuDNN的安装),并训练,测试自己的数据(caffe使用教程)

    caffe是一个非常清晰且高效的深度学习框架,目前有着不少的用户,也渐渐的形成了自己的社区,社区上可以讨论相关的问题. 我从开始看深度学习的相关内容到能够用caffe训练测试自己的数据,看了不少网站, ...

最新文章

  1. Linux用命令修改dpi,Ubuntu17.10通过dpi更改系统字体大小比例的方法
  2. sap oracle 内存参数,ORACLE 25个需要深思熟虑重要的初始化参数
  3. php 图片 cdn,PHP文件生成的图片无法使用CDN缓存的解决方法
  4. python学起来难不难-Python为什么那么受欢迎?学习Python难不难?
  5. Android -- isInEditMode
  6. 边缘会话控制器SBC
  7. Linux inotify功能及实现原理【转】
  8. 【thymeleaf】模板中定义变量
  9. Doctype的作用
  10. 专科计算机网络期末考试,计算机网络(专科)期末练习题.doc
  11. Android共享电脑上网
  12. Linux基本命令 -- grep参数说明及常用用法
  13. 【python】命令行参数argparse用法详解
  14. 相机参数及坐标系变换关系(增补)
  15. URL跳转与webview安全浅谈
  16. python删除一行代码_python基础教程:python3.7 openpyxl 删除指定一列或者一行的代码...
  17. Ollydbg逆向分析并修改helloworld程序
  18. 网页设计下拉菜单栏css代码,HTML+CSS实现导航条下拉菜单的示例代码
  19. wps怎么自动生成目录?2分钟完成
  20. 人工智能ai下海百度云_云AI就像核电

热门文章

  1. 首汇农业北京油鸡专业养殖基地合作签约仪式在北京房山大石窝镇辛庄村顺利举行
  2. 【Python】什么是递归函数?
  3. 【转载】国内主要的量化交易平台及链接
  4. 达内——java编程基础
  5. Cadence学习篇(1) Cadence原理图工程以及原理图库的创建
  6. 软件构造复习——面向对象编程(PPT7)
  7. java pdf域插入img_java实现在pdf模板的指定位置插入图片
  8. 线性关系和非线性关系异或与非线性关系
  9. 红旗linux和其他版本区别,Ubuntu Linux与红旗Linux系列的差别
  10. 【吴恩达深度学习】——NLP和Word Embedding