zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    mac升级后,遇到openssl相关问题
    mysql清空所有表
    composer 管理js css等依赖文件【fxp/composer-asset-plugin】
    php安装pcntl
    git命令
    docker
    OAuth 2.0
    mysql杯观锁与乐观锁
    mysql添加用户,授权,刷新权限
    Mac下安装SecureCRT并激活
  • 原文地址:https://www.cnblogs.com/gispathfinder/p/12194134.html
Copyright © 2011-2022 走看看