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及其依赖项:
- 可以使用Vcpkg库管理器,它将在您安装CGAL时自动安装这些依赖项的适当版本
- 可以按照各自的安装说明自行安装依赖项(确保您使用的是受支持的版本)。
如果您选择使用vcpkg,您可能需要引导并下载并编译它,但从那时起,vcpkg将使您的生活更轻松。另一方面,如果您需要使用特定的版本,或者已经安装了依赖项的特定版本,并且不希望可能安装多个版本,那么您将需要使用CGAL源归档。
我们将在接下来的解释vcpkg这方法。
整体流程:
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。
安装过程中可能存在一些问题:
- raw.githubusercontent.com无法访问的问题:https://blog.youkuaiyun.com/jie030901106/article/details/116596637
- vcpkg下载速度慢的问题:完美解决 vcpkg 下载速度慢
建议先下载再编译。
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
这仍旧需要一段时间。