参考文档:
https://dev.opencascade.org/doc/overview/html/occt_dev_guides__building_3rdparty_windows.html
https://dev.opencascade.org/doc/overview/html/occt_dev_guides__building_cmake.html
OCCT使用两种类型的第三方库:
强依赖(必须的):
Tcl/Tk : Tcl 是“工具控制语言(Tool Command Language)”的缩写。Tk 是 Tcl“图形工具箱”的扩展,它提供各种标准的 GUI 接口项,以利于迅速进行高级应用程序开发。
FreeType : FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。
弱依赖(可选的):
gl2ps : GL2PS是唯一目前公开的OpenGL转PS/EPS的库
FreeImage: freeimage是一款免费的、开源的、跨平台(Windows 、Linux 和Mac OSX)的,支持20 多种图像类型的(如BMP 、JPEG 、GIF 、PNG 、TIFF 等)图像处理库。
FFmpeg : FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
VTK : VTK (Visualization Toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。既支持基于体素Voxel-basedrendering 的体绘制Volume Rendering又保留了传统的面绘制。具有非常好的流streaming和高速缓存caching 的能力,在处理大量的数据时不必考虑内存资源的限制。
TBB : TBB(Thread Building Blocks,线程构建模块)是Intel公司开发的并行编程开发的工具。
rapidjson : RapidJSON是腾讯开源的一个高效的C++ JSON解析器及生成器,它是只有头文件的C++库。
1.下载OpenCASCADE库
https://www.opencascade.com/content/latest-release
第三方依赖库,其中Freetype和Tcl/Tk是必须的
https://www.opencascade.com/content/3rd-party-components
注意: 需要注册
2.
将下载后的文件解压到如下目录
E:\osg\OpenCascade\opencascade-7.4.0
3.应用CMake
参数设置如下:
3RDPARTY_DIR 这个表示第三方库的位置,将其修改为:E:/osg/OpenCascade/threeParty
CMAKE_INSTALL_PREFIX 这个表示OpenCascade最后生成的链接库的位置,将其修改为:E:/osg/OpenCascade/OpenCascade
添加一个QT库的参数
3RDPARTY_QT_DIR 这个表示QT库的位置,将其修改为:D:/GISSoft/Qt/Qt5.12.3/5.12.3/msvc2017_64/lib/cmake
4.
用VS2019打开
E:\osg\OpenCascade\build\OCCT.sln
文件
5.修改编译类型
6.编译
7.安装
8.结果