Requirements

Open CASCADE Technology is designed to be highly portable and is known to work on wide range of platforms. Current version is officially certified on Windows (x86-64), Linux (x86-64), OS X / macOS (x86-64, arm64), Android (arm64), and iOS (arm64) platforms.

Open CASCADE Technology被设计为高度可移植,并且已知可以在广泛的平台上工作。

当前版本已在Windows (x86-64)、Linux (x86-64)、OS X / macOS (x86-64, arm64)、Android (arm64)和iOS (arm64)平台上获得了官方认证。

The tables below describe the recommended software configurations for which OCCT is certified to work.

下面的表格描述了OCCT经认证可以工作的推荐软件配置。

C++ Compiler / IDE C++编译器/IDE

OSCompiler

Windows

Microsoft Visual Studio: 2015 Update 3, 2017 1, 2019, 2022 , LLVM (ClangCL), GCC 4.3+ (Mingw-w64)

Linux

GNU gcc 4.3+ LLVM CLang 3.6+

OS X / macOS

XCode 6 or newer

Android

NDK r12, GNU gcc 4.9 or newer

Web

Emscripten SDK 1.39 or newer (CLang)

操作系统编译器

Windows

Microsoft Visual Studio: 2015 Update 3, 2017 1, 2019, 2022,LLVM (ClangCL),GCC 4.3+ (Mingw-w64)

Linux

GNU gcc 4.3+,LLVM CLang 3.6+

macOS

XCode 6或更新版本

Android

NDK r12,GNU gcc 4.9或更新版本

Web

Emscripten SDK 1.39或更新版本(CLang)

(1) VC++ 141 64-bit is used for regular testing and for building binary package of official release of OCCT on Windows.

(1) VC++ 141 64-bit是用于在Windows上进行常规测试和构建OCCT官方发布的二进制软件包的编译器。

Third-party libraries and tools 第三方库和工具

The following third-party libraries and tools are not included in OCCT sources but are either required or can be optionally used for the indicated components of OCCT. They are not needed if relevant component is not needed - it is possible building core OCCT modules without additional dependencies.

以下第三方库和工具不包含在OCCT源代码中,但是它们对于OCCT的特定组件是必需的或可选择使用的。

如果不需要相关组件,则不需要这些库和工具 - 可以在没有附加依赖项的情况下构建核心OCCT模块。

Note that pre-built packages of many of the listed libraries are available at https://dev.opencascade.org/resources/download/3rd-party-components

请注意,许多列出的库的预构建软件包可以在https://dev.opencascade.org/resources/download/3rd-party-components找到。

ComponentWhere to findUsed forPurpose

CMake 3.1+

https://cmake.org/

Configuration

Build from sources

Intel oneTBB 2021.5.0

https://github.com/oneapi-src/oneTBB/releases/tag/v2021.5.0

All

Parallelization of algorithms (alternative to built-in thread pool)

OpenGL 3.3+, OpenGL ES 2.0+

System

Visualization

Required for using 3D Viewer

OpenVR 1.10+

https://github.com/ValveSoftware/openvr

Visualization

VR (Virtual Reality) support in 3D Viewer

FreeType 2.4+

https://www.freetype.org/download.html

Visualization

Text rendering in 3D Viewer

FreeImage 3.17+

https://sourceforge.net/projects/freeimage/files

Visualization

Reading/writing image files

FFmpeg 3.1+

https://www.ffmpeg.org/download.html

Visualization

Video recording

VTK 6.1+

https://www.vtk.org/download/

IVtk

VTK integration module

Flex 2.6.4+ and Bison 3.7.1+

https://sourceforge.net/projects/winflexbison/

Data Exchange

Updating STEP and ExprIntrp parsers

RapidJSON 1.1+

https://rapidjson.org/

Data Exchange

Reading glTF files

Draco 1.4.1+

https://github.com/google/draco

Data Exchange

Reading compressed glTF files

Tcl/Tk 8.6.3+

https://www.tcl.tk/software/tcltk/download.html

DRAW Test Harness

Tcl interpretor in Draw module

Qt 5.3.2+

https://www.qt.io/download/

Inspector and Samples

Inspector Qt samples and

Doxygen 1.8.5+

https://www.doxygen.nl/download.html

Documentation

(Re)generating documentation

Graphviz 2.38+

https://graphviz.org/

Documentation

Generating dependency graphs

组件下载链接用途目的

CMake 3.1+

https://cmake.org/

配置

从源代码构建

Intel oneTBB 2021.5.0

https://github.com/oneapi-src/oneTBB/releases/tag/v2021.5.0

所有

并行化算法(替代内置线程池)

OpenGL 3.3+, OpenGL ES 2.0+

系统

可视化

使用3D Viewer所需

OpenVR 1.10+

https://github.com/ValveSoftware/openvr

可视化

3D Viewer中的虚拟现实(VR)支持

FreeType 2.4+

https://www.freetype.org/download.html

可视化

3D Viewer中的文本呈现

FreeImage 3.17+

https://sourceforge.net/projects/freeimage/files

可视化

读写图像文件

FFmpeg 3.1+

https://www.ffmpeg.org/download.html

可视化

视频录制

VTK 6.1+

https://www.vtk.org/download/

IVtk

VTK集成模块

Flex 2.6.4+ and Bison 3.7.1+

https://sourceforge.net/projects/winflexbison/

数据交换

更新STEP和ExprIntrp解析器

RapidJSON 1.1+

https://rapidjson.org/

数据交换

读取glTF文件

Draco 1.4.1+

https://github.com/google/draco

数据交换

读取压缩的glTF文件

Tcl/Tk 8.6.3+

https://www.tcl.tk/software/tcltk/download.html

DRAW测试工具

Draw模块中的Tcl解释器

Qt 5.3.2+

https://www.qt.io/download/

检视器和样例

检视器和Qt样例

Doxygen 1.8.5+

https://www.doxygen.nl/download.html

文档

(重新)生成文档

Graphviz 2.38+

https://graphviz.org/

文档

生成依赖关系图

Hardware 硬件

ComponentRequirement

Minimum memory

512 MB, 1 GB recommended

Free disk space (complete installation)

1,5 GB approx.

组件要求

最低内存

512 MB,建议1 GB

空闲硬盘空间(完整安装)

约1.5 GB

On desktop, 3D viewer for optimal performance requires graphics processing unit (GPU) supporting OpenGL 3.3 or above. Ray tracing requires OpenGL 4.0+ or OpenGL 3.3+ with GL_ARB_texture_buffer_object_rgb32 extension. Textures within ray tracing will be available only when GL_ARB_bindless_texture extension is provided by driver.

在桌面上,3D viewer需要支持OpenGL 3.3或更高版本的图形处理单元(GPU)以获得最佳性能。

光线追踪需要OpenGL 4.0+或带有GL_ARB_texture_buffer_object_rgb32扩展的OpenGL 3.3+。

光线追踪中的纹理只有在驱动程序提供GL_ARB_bindless_texture extension扩展时才可用。

On mobile platforms, OpenGL ES 2.0+ is required for 3D viewer (OpenGL ES 3.1+ is recommended). Ray tracing requires OpenGL ES 3.2. Some old hardware might be unable to execute complex GLSL programs (e.g. with high number of light sources, clipping planes).

在移动平台上,3D viewer需要OpenGL ES 2.0+(推荐使用OpenGL ES 3.1+)。

光线追踪需要OpenGL ES 3.2。

一些旧的硬件可能无法执行复杂的GLSL程序(例如具有大量光源、裁剪面等)。

OCCT 3D Viewer, in general, supports wide range of graphics hardware - from very old to new. Therefore, if you observe some unexpected visual issues - first check for OpenGL driver update (or firmware update in case of mobile platforms); but beware that driver update might also come with new bugs. Don't forget to report these bugs to vendors.

总的来说,OCCT 3D Viewer支持广泛的图形硬件 - 从旧的到新的。

因此,如果出现意外的可视化问题,请首先检查OpenGL驱动程序更新(或移动平台固件更新);

但要注意,驱动程序更新可能会带来新的错误。不要忘记将这些错误报告给供应商。