CGAL 在 Windows QT(MinGW) 的环境搭建

2023-12-14 01:48
文章标签 windows qt 搭建 环境 mingw cgal

本文主要是介绍CGAL 在 Windows QT(MinGW) 的环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 必要的说明
  • 安装和配置
    • 1. 安装QT
    • 2. 编译安装Boost
    • 3. 安装CGAL
    • 4. 安装CMake
    • 5. 用 CMake 编译 CGAL
    • 6. 用 CMake 编译一个 CGAL的 Example
  • 附1 可选的第三方库
  • 附2 B2 命令
    • Boost库的命名
  • 参考资料

必要的说明

  • CGAL 介绍

    • CGAL 的全称是 Computational Geometry Algorithms Library,计算几何算法库。

    • 它是使用 C++ 语言编写的开源软件,遵从 GPL & LGPL 双重开源协议。

    • 它被广泛应用于几何计算相关的领域,提供众多计算几何相关的数据结构与算法诸如三角剖分,Voronoi 图,多边形,多面体,曲线整理及其应用,网格生成,几何处理,凸壳算法,搜索结构,插值,形状分析,拟合,距离等。当前版本 5.0

    • C++ 编译器需求:要支持 C++ 14 及以上。

      +--
      LinuxGNU g++ 6.3 及以上Clang 8.0.0
      MS WindowsGNU g++ 6.3 及以上MS Visual C++ 14.0/15.9/16.0
      MacOS XGNU g++ 6.3 及以上Apple Clang 7.0.2/10.0.1
    • 直接依赖的软件/库有(针对 CGAL 5.0 版本):

      ++-
      QTv5.9.0 及以上跨平台应用程序和 UI 框架。
      CMakev3.1 及以上一个跨平台编译器
      STL-C++ 标准模板库
      Boostv1.57 及以上“准”标准库
      GMPv4.2 及以上开源多精度数学运算库,GNU Multiple Precision Arithmetic。
      MPFRv2.2.1 及以上开源多精度数学运算库,GNU Multiple Precision Floating-Point Reliably。
    • 可选的第三方拓展库。非必须,见附录。

  • 安装配置步骤 :

    • 基础环境
      • 系统: Windows 10
      • GCC : 7.3.0 (MinGW-W64, QT包内安装)
    • 准备的软件有
      qt-opensource-windows-x86-5.14.0.exe
      boost_1_72_0.zip
      CGAL-5.0-Setup.exe
      cmake-3.16.2-win64-x64.msi
    1. 安QT(包含了GCC/STL/Qt Creater)
    2. 编译安装Boost
    3. 安装CGAL(以及Gmp)
    4. 安装CMake
    5. 编译CGAL
    6. 编译一个CGaL 案例

安装和配置

1. 安装QT

  1. 安装时注意勾选选择组件
    • Qt 5.14.0 -> MinGW 7.3.0 32-bit
    • Qt 5.14.0 -> MinGW 7.3.0 64-bit
    • Qt 5.14.0 -> Qt Charts
    • Qt 5.14.0 -> Qt Quick 3D
    • Qt 5.14.0 -> Qt Script
    • Developer and Designer Tools -> Qt Creater
    • Developer and Designer Tools -> MinGW 7.3.0 32-bit
    • Developer and Designer Tools -> MinGW 7.3.0 64-bit
  2. 添加环境变量,我的安装位置为 C:\Qt
    C:\Qt\Qt5.14.0\5.14.0\mingw73_64\bin
    C:\Qt\Qt5.14.0\Tools\mingw730_64\bin
  3. 测试一下QT Creater创建项目能否编运行。
  4. CMD 中输入命令,有版本信息回应即编译器 OK 。
    `C:\Users\XLong> gcc -v`
    

2. 编译安装Boost

  1. 在D盘创建新目录 *D:\CGAL* , Boost 解压到该目录下。CMD 进入目录,执行命令如下。
    D:\CGAL\boost_1_72_0> bootstrap.bat gcc
    
  2. 然后执行下面命令,等半天。
    D:\CGAL\boost_1_72_0> b2 --build-type=complete toolset=gcc stage
    </

这篇关于CGAL 在 Windows QT(MinGW) 的环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/490723

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、