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

本文详细介绍了如何在Windows 10环境下,使用Visual Studio 2019手动安装和编译CGAL-5.2.1库,包括Boost、GMP和MPFR的安装,以及可选的QT依赖项。通过设置环境变量和使用CMake,最终成功运行CGAL示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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\lib6

### 安装CGAL库指南 #### 准备工作 在安装CGAL之前,需要确保系统已经配置好必要的依赖项。这些可能包括Boost库、GMP(GNU Multiple Precision Arithmetic Library)、以及MPFR(Multiple Precision Floating-Point Rounding)。如果没有预先安装这些组件,则可能会遇到编译错误或功能缺失的情况[^1]。 #### 配置环境变量 对于Windows平台上的开发人员来说,设置正确的头文件路径和链接器选项至关重要。例如,可以按照如下方式设定: - 将`%RL_ROOT%\rl\include`设为C++项目的头部查找目录; - 添加所需的静态库列表如`rlmdld.lib`, `rlxmld.lib`, `rlmathd.lib`, 和`libxml2.lib`; - 同样也要指定动态链接库所在位置即`%RL_ROOT%\rl\lib`作为附加的库搜索路径之一[^3]。 #### 编译构建过程 完成上述准备工作之后,可以通过标准流程来执行源码级别的编译操作。如果一切顺利的话,在成功完成后应该可以在默认安装目录下的子文件夹找到相应的成果物——具体而言就是在`/usr/local/include`发现所有的公共接口定义(.h/.hpp),而在`/usr/local/lib`则存放实际实现细节及其导出符号的信息形式存储于共享对象或者档案库之中[^2]。 另外需要注意的是版本更新带来的改动影响。比如从某个特定的小版本迭代至下一个时所修复的一些潜在问题描述:“修正了aligned_allocator中的分配方法接受void指针类型的参数这一编译缺陷;更正ParametrizedLine文档里的拼写失误。” 这些调整虽然看似微不足道但对于追求极致性能表现的应用场景下却是不可或缺的部分改进措施[^4]。 ```bash cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. make install ``` 以上命令展示了基于CMake工具链自动化处理整个项目结构并最终部署到目标机器的标准做法。其中第一条指令告知生成脚本把最终产物放置在哪一位置;第二条则是真正启动多线程模式下去平行化地制造每一个独立模块直至整体完工为止。 #### 测试验证环节 最后一步就是确认所有先前的努力是否达到了预期效果。这通常涉及到运行几个简单的例子程序来看看它们能否正常运作无误。假如确实如此那么恭喜您顺利完成了一次完整的第三方开源软件包集成体验!
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值