首页
学习
活动
专区
圈层
工具
发布

CGAL安装配置后测试代码

所有CGAL头文件都在include/CGAL子目录中。所有CGAL类和函数都在名称空间CGAL中。类以大写字母开头,全局函数以小写字母开头,常量都是大写的。对象的尺寸用后缀表示。...与点类型一样,几何基本体是在内核中定义的。我们为第一个例子选择的内核使用双精度浮点数作为点的笛卡尔坐标。 除了类型之外,我们还看到了谓词,如三点的方向测试,以及距离和中点计算等结构。...谓词有一组离散的可能结果,而构造产生一个数字或另一个几何实体。...代码: #include #include CGAL/Simple_cartesian.h> typedef CGAL::Simple_cartesian Kernel...m)){ case CGAL::COLLINEAR: std::cout << "are collinear\n"; break; case CGAL::LEFT_TURN:

17300

【C++】开源:CGAL计算几何库配置使用

项目介绍 项目Github地址:https://github.com/CGAL/cgal CGAL(Computational Geometry Algorithms Library)是一个开源的计算几何算法库...CGAL 提供了广泛的计算几何算法和数据结构,包括但不限于以下领域: 1.2D 和 3D 几何:CGAL 提供了各种数据结构和算法,用于处理二维和三维的点、线段、多边形、曲线、曲面等几何对象。...6.曲面重建:CGAL 提供了多个用于重建曲面的算法,包括点云重建、隐函数重建、流形重建等。这些算法可用于从离散的点集生成平滑的曲面模型。...7.拓扑关系和空间搜索:CGAL 支持计算几何对象之间的拓扑关系,如相交、包含、相交点等。它还提供了用于空间搜索的数据结构和算法,如 kd-树、R 树等。...环境配置 下面进行环境配置: apt安装的是老版本4.x,建议源码安装,这里我选的5.1.1. # apt安装 sudo apt install libcgal-dev # 源码安装 # 依赖 sudo

2.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    编译CGAL

    抛弃CMake 长期以来,我一直以为编译CGAL是一项十分艰巨的任务。直到有一天,我决定彻底抛弃繁复的CMake,转而使用简简单单的QMake。这才发现,编译CGAL是如此简单的一个事儿。...注:本文所指的CGAL是指CGAL4.14及之后的版本。 理解CGAL编译依赖 CGAL百分之九十九都是头文件,无需编译,只有1%的内容需要编译。...而那些什么GMP啦,什么MPFR啦,什么Qt啦,编译CGAL的时候是不需要的,只有当使用CGAL的时候才需要。...读者只需要下载并解压缩CGAL源代码到一个不包含空格和非ASCII码的目录,我们姑且叫它[CGAL_ROOT]; 在[CGAL_ROOT]目录下建立一个目录,比如叫做“CGAL_CONFIG/CGAL”...使用CGAL 使用CGAL只需要多定义一个宏“CGAL_NO_AUTOLINK”,去掉编译期的宏“CGAL_EXPORTS”,即可。好了,给个例子吧。

    61720

    CGAL的安装与使用

    CGAL (Computational Geometry Algorithms Library) CGAL是一套开源的C++算法库,提供了计算几何相关的数据结构和算法,诸如三角剖分(2D约束三角剖分及二维和三维...CGAL功能非常强大,是我们学生做科研的必备程序库之一。 但需要较强的C++代码掌控能力,特别是基于C++ Template的开发。...CGAL CGAL系大名鼎鼎的计算几何算法库,采用C++语言,代码中大量使用模板,相对比较难读。可以支持float, double, CORE的高精度或者gmp等任意精度库。...CGAL使用 CGAL从版本4.9开始支持仅以头文件使用,但是虽然仅作为头文件使用,仍然需要运行CMake产生一些配置文件。...-DCGAL_HEADER_ONLY=ON . # configure CGAL 到了CGAL4.12版时,Header-only 甚至不再需要CMake配置,但是依赖项(比如gmp,mpfr)并不是以头文件依赖的

    1.3K30

    CGAL编译错误

    一类是在项目配置中直接忽略libcmtd.lib这个库。另一类是根据工程的类型(单线程、多线程、debug、release)去调换链接库的顺序。 这两种方法是很糟糕的。...忽略一个库,很容易引起更多的报错。调换库的顺序,以后改项目配置的时候又会反复出现问题。这都是拆东墙补西墙的方法。...创建窗体等的时候没有new,但是在析构的时候delete了,就会在debug环境下,报这样的错误。...打开"编译"->"配置"->"把里面除了release其他的选项全部删除,再构件就OK了 4.首先如果你用的是vc6的话: a.按F5运行你的程序 b.在出错时,选择“重试” c.按ALT+7调出“...调用栈”窗口 d.双击从上往下的最近一个自己定义的函数,系统会自动把该函数所在的文件显示出来,此时程序就暂停在光标处。

    95920

    CGAL的编译以及在VS中的使用

    CGAL的编译以及在VS中的使用 在被CGAL长久的折磨了两三周 在学习过程中有好几次库都出现了问题 所以打算重新更换一下版本 CGAL可以说是学习这么久以来见过最离谱(ex)的环境配置,期间出了好几次问题...,主要各个配置关联性太强了 稍有一步有问题 编译就很容易报错 所以想记录一下配置过程 也供大家参考 安装依赖库 安装boost Boost是CGAL的强制依赖库 下载Boost: Boost下载地址...这里需要注意的一个点是 后面的CMake生成的build的文件夹中 如果是新版本的话 会不生成bin文件 目前原因未知 这里我下载的版本是4.13.2 还有一个点是 如果是exe文件进行安装 极大可能在自动配置环境变量后会出现应用奔溃的情况...建议还是手动配置 PATH = D:\local\CGAL-4.13.2\auxiliary\gmp\lib CGAL_DIR = D:\local\CGAL-4.13.2 目的是让CMake能找到...CGAL 安装Qt 实际上Qt的配置不是必须的 有很多方法其实可以实现可视化这个功能 下载地址:https://www.qt.io/download 应该是需要注册 也可以找镜像 添加环境变量 QTDIR

    1.4K20

    【三维算法:CGAL】

    三维算法:CGAL 复制代码 头大啊,自己写三维算法太累了,还是引入开源库吧 CGAL是计算几何算法库,是一个大型C++库的几何数据结构和算法,如Delaunay三角网、网格生成、布尔运算的多边形以及各种几何处理算法...的安装在VS中必须安装QT VS TOOLS功能插件,来支持QT中的UI界面,不然在VS中会识别不出来        #include “ui_ImageInterface.h” 这个在QT对应 ImageInterface.ui...要么用VS右键编译生成头文件,要么在QT的bin中找 uic.exe 进行cmd命令生成        注意:如果出现无法识别 CGAL::QGLViewer::staticMetaObject 这个东西跟...QObject相关联,而它的识别需要QT的bin中找 moc.exe 进行cmd命令生成一个.cpp 最后链接到代码上 复制代码 CGAL必须事先用cmake编译出 CGAL_Core-vc141...::draw(p); return EXIT_SUCCESS; } //带洞的多边形 //draw_polygon_with_holes.cpp #include CGAL/Exact_predicates_inexact_constructions_kernel.h

    90420

    CGAL使用心得 转

    很快的我发现,CGAL里的ARRANGEMENT能够实现类似需求的功能,就这样,我开始慢慢的对ARRANGEMENT进行研究。但研究CGAL的应用,不可能不学习CGAL的基本结构。...在慢慢的学习过程中,我发现CGAL是一个对精度要求比效率要求更高的库(这一度让我想放弃CGAL,但后来,发现再差的效率,都比一般的算法求解出来的速度要快),而我们能够提供的数据,精度是达不到的。...于是,我开始跟踪CGAL构建ARRANGEMENT的过程,发现CGAL中,大部分的赋值操作,都是直接的内存拷贝。...通过对CGAL这一段时间的学习,我发觉,CGAL确实是一个很强大的图形算法库,对数据精度要求相当高,所以处理出来的数据正确率也是相当高的,对于那种对算法处理速度要求特别高的,不推荐用CGAL,但可以用CGAL...哈哈,就稍微总结在这里,对CGAL的学习,借用一句广告词——永不止步。 附加说明: CGAL整体概述 CGAL是一个用C++描述的,包含三个主要部分的计算几何算法库.

    1.5K30

    Windows下编译64位CGAL

    准备 CGAL的官网准备了压缩包和安装程序两种类型的的源代码,推荐使用安装程序包,因为其中自带了编译好的gmp和mpfr库。...gmp和mpfr是CGAL的依赖库,如果自己编译的话特别麻烦,还是用现成的库比较好。 另外一个很重要的依赖库就是boost了,推荐boost也用编译好的安装版。...CMake构建 以上依赖库都准备好之后就可以通过CMake来构建VS工程了,其构建配置如下: ?...其中,有的配置项是需要多configure几次才能出来的,如果相应的库文件都已经正确设置到环境变量当中,还会自动识别并填入。如果没有自动填入也不要紧,手动指定就行了。...一般来讲,包含dir字符串的配置一般都是库文件的根目录,包含include字符串的配置的一般是头文件,包含library字符串的配置一般都是.lib文件。

    1.5K30

    CGAL4.4+VC2008编译

    CGAL4.4+VC2008编译 CGAL 一: CGAL是欧盟资助的基础几何库,很底层, 纯算法, 对于你的项目和科研都是不可多得的好东西, 废话一句, 国内做这样的东西, 估计会活不下去交不了差的...不多介绍.送上 英文原址, 从软件角度, CGAL架构与STL模板库, 需要你有较好的C++功底. 英文功底就不用说了, 否则建议你选用其他的库, 否则会浪费更多的时间....CGAL有个四千多页的 详细pdf文档, 里面同时也是知识宝库.对cgal介绍见下: The goal of the CGAL Open Source Project is to provide easy...四:最后还有几个点是我在文档中没有找到的, 是容易出错的几点,奉献下面. 1:cgal需要boost的名称是libboost_system-vc90-mt-gd-1_49.lib这样形式的, 本身boost...从with, cgal这几项都要逐一对照, 是否需要, 不需要的尽量可以勾掉, 你的项目可能只需要个别功能, 没必要编译那么大的库.而且出错的概率相当高. 3:cgal里面较为复杂的demo都采用了插件式结构

    31330
    领券