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
OS | Compiler |
---|---|
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找到。
Component | Where to find | Used for | Purpose |
---|---|---|---|
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 硬件
Component | Requirement |
---|---|
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驱动程序更新(或移动平台固件更新);
但要注意,驱动程序更新可能会带来新的错误。不要忘记将这些错误报告给供应商。