# Prolab科研平台
**Repository Path**: eferaw/prolab-research-platform
## Basic Information
- **Project Name**: Prolab科研平台
- **Description**: 测试中科研平台,后续待优化
- **Primary Language**: Unknown
- **License**: Zlib
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2025-08-14
- **Last Updated**: 2025-10-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ProLab科研平台配置指南
## 介绍
一套初步的几何图形学科研框架,在ProLab项目中集成了以下库:
| 库 | 版本 | 简介 |
| ----------- | ------------------- | ------------------------------------------------------------ |
| Boost | 1.73.0 | Boost库是一个功能强大、跨平台的C++开源库集合,提供了大量高质量组件,涵盖智能指针、多线程、算法、文件系统等,被广泛视为C++标准库的延伸。 |
| CGAL | 5.0.2 | CGAL(Computational Geometry Algorithms Library)是一个高效、可靠的C++计算几何算法库,提供各种几何数据结构和算法,广泛应用于图形学、CAD、GIS等领域。 |
| Eigen | 3 | **Eigen** 是一个高性能的 C++ 模板库,专注于线性代数运算,提供矩阵、向量、数值求解等功能,广泛应用于机器学习、计算机视觉和物理仿真等领域。 |
| libigl | 不明 | **libigl** 是一个轻量级、高性能的 C++ 几何处理库,专注于计算机图形学和几何计算,提供网格操作、曲面重建、参数化等功能,广泛用于科研和工业应用。 |
| Qt | 5.15.2 msvc2.019_64 | **Qt** 是一个跨平台的 C++ 应用程序开发框架,提供丰富的 GUI 组件、网络、数据库和多线程支持,广泛用于桌面、嵌入式和移动端应用开发。 |
| nlopt | 2.7.1 | **NLopt** 是一个轻量级、跨平台的开源非线性优化库,支持多种优化算法(如梯度优化、全局优化等),适用于科学计算、工程优化和机器学习等领域。 |
| vtk | 9.1 | VTK(Visualization Toolkit)是一个开源的**三维计算机图形、图像处理和可视化**软件库,主要用来处理**科学计算结果的可视化**、**3D建模**以及**交互式图形展示**。 |
| PCL | 不明 | **PCL(Point Cloud Library)** 是一个开源的 **C++ 点云处理库**,提供丰富的点云滤波、配准、分割、特征提取等功能,广泛应用于 **3D 视觉、机器人、自动驾驶和三维重建** 等领域。 |
| Opencascade | 7.9.1 | 著名**开源几何造型库** |
## 配置教程
- 前期准备:VS2022(***推荐***)/VS2019
1. 安装VS2022
2. 安装QT VS TOOL:[【安装包链接】]( https://pan.baidu.com/s/1-IIj8cBC12KAWH9XHf7b_Q?pwd=dydc )
3. 下载三方库:[【第三方库链接】]( https://pan.baidu.com/s/1SkR0S9WtnV8Q2QYh7VhlOQ?pwd=c22e )
**解压到ProLab.sln同级目录下**,解压完目录结构如图所示
4. 配置QTVSTOOL
5. 系统目录配置Boost库
设置=》系统=》系统信息=》高级系统设置
6. 打开ProLab.sln点击运行
7. ***如果报错找不到.dll动态库(将3rdParty\bin_need\Debug(或者是Release)中文件复制到x64\Debug(或者是Release)中)***

## 窗口介绍

- **操作树、vtk可视化窗口、操作窗口栏**嵌入table widget,每个模块的table可根据需求定制。
- **日志窗口**为单例模式,**程序全局有且仅有一个**。
## 使用注意要点
- 尽量保证结构清晰
- vtk提供预定义好的可视化函数接口及数据结构,可于相关资料查询