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
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找到。
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
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
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/
数据交换
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测试工具
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 硬件
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驱动程序更新(或移动平台固件更新);
但要注意,驱动程序更新可能会带来新的错误。不要忘记将这些错误报告给供应商。