[CGAL] CGAL-5.4.1的安装与编译(Win10+vs2022+CGAL-5.4.1)

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

1. 安装Boost:

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

双击,提取文件到目录:E:/Program Files/boost_1_79_0

 

2.下载安装CGAL和GMP and MPFR libraries

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

官网会跳转到GitHub下载:CGAL-5.4.1-win64-auxiliary-libraries-gmp-mpfr.zip、cgal-5.4.1.zip

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

 

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

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

选择安装的版本5.14.2(之后的版本license有修改),地址为阿里云镜像: https://mirrors.aliyun.com/qt/archive/qt/5.14/5.14.2/

 

4. 设置系统环境变量

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

变量名:BOOST_INCLUDEDIR
变量值:E:/Program Files/boost_1_79_0

变量名:BOOST_LIBRARYDIR
变量值:E:/Program Files/boost_1_79_0/lib64-msvc-14.2

变量名:CGAL_DIR
变量值: E:\dev\CGAL-5.4.1

系统环境变量变量名PATH: 增加E:\dev\CGAL-5.4.1auxiliary\gmp\lib

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

系统环境变量变量名PATH: 增加D:\Qt\Qt5.14.2\5.13.1\msvc2017_64\bin

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

5.cmake编译运行

在 E:\dev\CGAL-5.4.1\examples\Triangulation_3 下新建文件夹build

CGAL_WITH_GMPXX 不勾选,GMPXX_LIBRARIES需要精确到文件名: E:/workSpace/CGAL_Analysis/packages/CGAL-5.4.1/CGAL-5.4.1/auxiliary/gmp/lib/libgmp-10.lib

cmake报错信息:Targets may link only to libraries.   CMake is dropping the item  

如果路径没有错就是路径没有精确到文件名。


打开cmake,设置文件路径,如下图

 

 

 6.启动sln解决方案,将draw_triangulation_3工程设置为启动项, 即可查看qt的绘图结果。

posted @   hsqcarter  阅读(3038)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示