CGAL库的安装及示例代码的编译

CGAL库的安装及示例代码的编译简介CGAL库的安装(for windows)编译官方文档中的example简介近期课题需要用到CGAL库,发现该库的安装和使用比较复杂,网上的知识比较庞杂。所以在学习过程中记录一下既得经验,方便在忘记时查询。该篇博文是CGAL学习系列的开篇之作,主要介绍CGAL库的安装方法,以及官方给的示例代码如何编译。或许会有所纰漏,今后会持续更新。CGAL库的安装(for windows)目前本人所做课题还属于算法验证阶段,所以首先学习最简单的windows环境下的安装和使用。
摘要由CSDN通过智能技术生成

简介

近期课题需要用到CGAL库,发现该库的安装和使用比较复杂,网上的知识比较庞杂。所以在学习过程中记录一下既得经验,方便在忘记时查询。该篇博文是CGAL学习系列的开篇之作,主要介绍CGAL库的安装方法,以及官方给的示例代码如何编译。或许会有所纰漏,今后会持续更新。

CGAL库的安装(for windows)

目前本人所做课题还属于算法验证阶段,所以首先学习最简单的windows环境下的安装和使用。日后开始代码开发工作时再在linux下开发。
CGAL库本身是使用STL库的高度模板化的一个C++几何算法库,它具有许多外部依赖项,包括但不限于:boost库,GMP库,MPFR库(后两者是多精度运算库)。并且项目的配置和生成还需用到cmake,示例代码有一些可视化的功能需要QT5的支持。
你可以选择单独下载安装这些外部依赖库并编译,但还有另外一种比较简单的方法,就是使用vcpkg工具。vcpkg是命令行包管理工具,在使用第三方库的c或c++开发中可以简化相关的配置操作。使用vcpkg可以直接安装并配置cgal以及其依赖的boost, gmp, mpfr库。
本人是在没有上述任何一种库或者工具,只有VS2017的情况下进行的安装。主要步骤如下:
在安装之前,请确保所使用的的VS含有英文语言包,如果没有,请运行visual studio installer->修改->语言包,添加英文的语言包。

  1. 安装vcpkg
    安装git
    可以通过clone或者下载来获取vcpkg。笔者选择通过clone获取,为此需要下载安装Git。可以访问这个URL来获取最新版的Git。安装只需要一直点击下一步,按照默认设置来就可以了。
    安装vcpkg
    win+r进入cmd,输入如下命令:

        C:\dev> git clone https://github.com/microsoft/vcpkg
        C:\dev> cd vcpkg
        C:\dev
  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt是一款流行的跨平台应用程序开发框架,而CGAL是计算几何算法的简称。在Qt中使用CGAL可以帮助我们进行各种计算几何相关的操作。 首先,我们需要将CGAL文件添加到Qt项目中。这可以通过在项目文件中添加CGAL的链接和头文件路径来实现。然后,在代码中使用#include指令包含相应的CGAL头文件即可开始使用CGAL提供的功能。 CGAL提供了丰富的计算几何算法和数据结构,例如几何体的构造、凸包计算、点、线和面的相交判断等。我们可以使用这些功能来解决各种几何问题,例如计算两个几何体之间的距离、判断一个点是否在多边形内部等。 除了基本几何计算外,CGAL还提供了一些高级算法,例如三角剖分、形状重建、网格生成等。这些算法可以在图形学、计算机辅助设计等领域中得到广泛应用。 在Qt中使用CGAL的过程与在其他C++项目中使用CGAL基本相同。我们可以通过调用CGAL提供的函数和对象来完成特定的计算几何任务。同时,Qt的图形界面和事件处理机制也可以很好地与CGAL的功能结合起来,实现更复杂的交互操作。 综上所述,通过在Qt中使用CGAL,我们可以方便地进行各种计算几何操作,从而实现高效、精确的几何计算和图形处理。无论是开发桌面应用程序还是移动应用程序,都可以借助Qt和CGAL来实现丰富的几何功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值