尝试用大一统的计算几何库CGAL解决BIM的算法问题(一)

本文介绍了如何利用开源计算几何库CGAL解决BIM的算法问题。首先,文章概述了CGAL的基本功能和历史,接着详细阐述了在Windows环境下安装CGAL的步骤,特别是针对Visual Studio 2019的配置。然后,讨论了CGAL作为头文件库的使用方法,并给出了配置项目和编写测试代码的示例。
摘要由CSDN通过智能技术生成

CGAL简介

The Computational Geometry Algorithms Library(CGAL)是一个开源的计算几何算法软件库。CGAL是用原生C++语言开发的,通过SWIG绑定,目前可以对Python和JAVA有一定程度的支持。
CGAL项目从1996年开始开发,到目前已经超过25年历史了,内容模块涵盖算术基础、数据类型、多项式求解器、2/3D线性几何基础、多边形算法、多边形布尔运算、特征曲线的布尔运算等, 具有较高的鲁棒性和效率。

CGAL 安装(Windows版本)

安装前假设大家已经安装Visual Studio 2019以及MS vc++ 16.0。
参考官网Getting Start教程

  • 第一步:下载安装Boost库,我安装的版本是1.74;
  • 第二步:下载安装CGAL-5.1-Setup.exe
    官网剩下的步骤还有设置环境变量、系统变量之类的,这些都是为了用cmake生成项目,并用make编译做准备的,由于我使用cmake生成项目 并不是很成功,因此建议大家可以忽略掉这两个步骤。

使用CGAL

CGAL是一个只有头文件(header only)的库,它的所有代码实现都放在了.h文件中,因此使用前只需要把header include进去就可以了,不需要去找它的符号文件(.lib / .o)。顺便提一下,header only的库,跨平台使用时会比较方便,但是由于没有预编译的符号文件,因此每次生成项目时都需要把GCAL本身的内容重新编译,时间会比较长。

配置CGAL项目

  • 步骤一:打开Visual Studio,新建一个C++控制台项目;

  • 步骤二:通过Visual Studio配置管理器把解决方案和项目平台修改为x64;在这里插入图片描述

  • 步骤三:添加boost库以及CGAL库的引用,主要关注的是几个配置项:

      1. 配置属性---->C/C++ ---->常规------> 附加包含目录,设置为C:\local\boost_1_74_0;C:\dev\CGAL-5.1\include;C:\dev\CGAL-5.1\auxiliary\gmp\include;%(AdditionalIncludeDirectories)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值