VS2017安装CGAL

博客记录了CGAL的安装流程,介绍其支持的编译器和强制依赖项。推荐使用Vcpkg库管理器安装,详细说明了Vcpkg的安装及用其安装CGAL的步骤,还提及安装中可能遇到的问题及解决办法。最后介绍了安装依赖包qt和用cmake编译项目。

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

CGAL的安装过程费时繁琐,想成功安装并不容易。现将官网的安装流程搬运并记录。

CGAL 5.5.1支持以下MS Visual C++编译器:14.0、15.9、16.0、17.0(Visual Studio 2015、2017、2019和2022)。
CGAL是一个具有必须首先安装的强制依赖项的库:

  • Boost
  • GMP
  • MPFR

有两个选项来安装CGAL及其依赖项:

  1. 可以使用Vcpkg库管理器,它将在您安装CGAL时自动安装这些依赖项的适当版本
  2. 可以按照各自的安装说明自行安装依赖项(确保您使用的是受支持的版本)。

如果您选择使用vcpkg,您可能需要引导并下载并编译它,但从那时起,vcpkg将使您的生活更轻松。另一方面,如果您需要使用特定的版本,或者已经安装了依赖项的特定版本,并且不希望可能安装多个版本,那么您将需要使用CGAL源归档。

我们将在接下来的解释vcpkg这方法。

整体流程:

安装vcpkg
安装cgal
编译例子

1.1 安装Vcpkg

第一步是从克隆或下载vcpkghttps://github.com/microsoft/vcpkg.

C:\dev> git clone https://github.com/microsoft/vcpkg
C:\dev> cd vcpkg
C:\dev\vcpkg> .\bootstrap-vcpkg.bat

‘C:\dev’为开发者vcpkg所在目录,这个地方要根据自己的实际情况进行更改。

1.2使用Vcpkg安装CGAL

默认情况下,vcpkg安装32位二进制文件,并将使用计算机上安装的最新版本的Visual C++。
如果您开发64位软件,可以采取以下两种方案:

  • 将Windows环境变量VCPKG_DEFAULT_TRIPLET设置为x64-windows,
  • 将后缀:x64-windows添加到要安装的软件包名称(例如cgal:x64-windows)。

如果您想为较旧版本的编译器编译,请参阅vcpkg的官方文档

由于vcpkg for windows中的gmp有一个bug,您需要在32位中安装yasm工具才能正确构建gmp 64位,这是cgal所需的:

C:\dev\vcpkg> ./vcpkg.exe install yasm-tool:x86-windows

现在可以安装CGAL了:

C:\dev\vcpkg> ./vcpkg.exe install cgal

这将需要几分钟的时间,因为它下载了GMP、MPFR和所有的boost头文件,它将编译GMP和MPFR以及几个boost库。然后,您将在子目录C:\dev\vcpkg**installed\x64 windows**中找到包含文件、库和dll。

安装过程中可能存在一些问题:

vcpkg.exe install cgal --only-downloads
vcpkg.exe install cgal

这将需要一段时间,因为它下载了GMP、MPFR和所有的boost头文件,它将编译GMP和MPFR以及几个boost库。然后,您将在子目录C:\dev\vcpkg\installed\x64 windows中找到包含文件、库和dll。
请注意,CGAL是一个只有头的库,因此没有用于CGAL的库或dll文件。

##1.3 编译项目

安装依赖包

qt是cgal当中显示非常重要的外部依赖包。非常有必要进行安装:

vcpkg.exe install qt5 --only-downloads
vcpkg.exe install qt5

这仍旧需要一段时间。

cmake编译项目

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值