【CGAL】VS-Boost-Qt-CGAL的版本和变量

发布时间 2023-12-21 15:24:19作者: 屋檐下的树叶

VS-Boost-Qt-CGAL的版本

引言

原因:因为Boost、Qt creator、VS是CGAL的高度依赖库或环境,所以要注意版本一定要适配。
故障:Cmake编译出现bug,因为msvc版本CGAL最后测试出现bug,因路径不对输出白纸页面。

一、VS
  先确定VS版本,才能对应下载合适的CGAL、Boost、Qt版本。如果未安装VS,选择即可;如果已经安装其他版本,不用删除仅需添加安装单个组件MSVC即可。例如,我安装错版本为VS2022,这样只需要添加安装MSVC2017。以下两点选择其中一法即可。

1、大版本对应法

  • VS2015 选择Boost-14.0类
  • VS2017 选择Boost-14.1类
  • VS2019 选择Boost-14.2类
  • 暂无VS2022对应

2、组件对应法

  VS2017/2019/2022都含有多个版本的MSVC,安装基本的C++开发组件后添加安装好对应单个组件MSVC即可。

  • MSVC v140 - VS 2015 C++ 生成工具 选择Boost-14.0类
  • MSVC v141 - VS 2017 C++ x64/x86 生成工具 选择Boost-14.1类
  • MSVC v142 - VS 2019 C++ x64/x86 生成工具 选择Boost-14.2类

 

二、Qt Creator
  使用Qt5-opensource-windows系列的exe安装,Qt5不仅能很好适配VS2017/2019/2022,还能流畅识别或添加本图像训练库所需的MSVC生成工具。

  最新版的Qt7、Qt6暂时不能完全适配VS2022,部分引用及运行会有bug或编译错误,而且Qt6-7大部分没有直接的exe安装包,只能由zip/7z压缩包编译安装,比较复杂。

 

三、其他工具
  Cmake(推荐安装到CGAL的cmake中,方便识别)、Perl(Qt安装可能需要)的版本暂无要求,安装最新版即可。

 


 

VS-Boost-Qt-CGAL的变量

一、Boost C++(本文简称Boost)
  通过设置环境变量,Cmake识别找到Boost。

  • 环境变量-用户变量的path-编辑新增:D:\exe\VCMinGW\boost_1_84_0\lib64-msvc-14.1
  • 环境变量-系统变量新增:Boost_LIBRARYDIR = D:\exe\VCMinGW\boost_1_84_0\lib64-msvc-14.1
  • 环境变量-系统变量新增:Boost_INCLUDEDIR = D:\exe\VCMinGW\boost_1_84_0


二、Qt Creator
  环境变量设置,如安装后含有可不操作。

  • 环境变量-用户变量的path-编辑新增:D:\exe\VCMinGW\Qt5.12\5.12.12\msvc2017_64\bin


三、CGAL
  通过设置环境变量,Cmake识别找到CGAL。注意CGAL要下载前一文章1.2的两个压缩包,并注意替换CGAL5.6\auxiliary的gmp文件。

  • 环境变量-用户变量的path-编辑新增:D:\exe\VCMinGW\CGAL5.6\auxiliary\gmp\lib


四、Cmake
  Camke安装并无要求,个人直接安装于CGAL5.6中,注意安装时命名以替换CGAL5.6的cmake文件。

  • 环境变量-用户变量的path-编辑新增:D:\exe\VCMinGW\CGAL5.6\cmake\bin
  • 环境变量-系统变量新增:CGAL_DIR = D:\exe\VCMinGW\CGAL5.6

 

注意:本文文件路径大致类似,寻找你对应的文件库。