OpenCASCADE编译

参考文档:

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:osgOpenCascadeopencascade-7.4.0


3.应用CMake


image

参数设置如下:

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


image

image

image

image

image

image


4.

用VS2019打开

E:osgOpenCascadeuildOCCT.sln

文件


5.修改编译类型

image


6.编译

image


7.安装

image


8.结果

image

原文地址:https://www.cnblogs.com/gispathfinder/p/12194134.html