OCCT 实战(2)Windows平台编译OCCT

一、Windows平台编译OCCT

1、准备环境

  • 安装工具
    • Visual Studio(推荐 VS2019/2022,选择 C++ 桌面开发 组件)。
    • CMake(≥3.16,安装时勾选“添加到系统 PATH”)。
    • Qt(≥5.15,安装时勾选 MSVC 版本,与 VS 编译器匹配)。
    • Git(用于拉取 OCCT 源码)。
  • 第三方库(必须)
    • Tcl/Tk: 用于 OCCT 的绘图窗口(Tcl/Tk 提供图形界面支持)。
    • FreeType: 处理字体渲染,用于文本和标签的显示。

2、下载源码

git clone https://git.dev.opencascade.org/repos/occt.git
cd occt
git checkout V7_8  # 切换到稳定版本(如7.8

3、下载第三方库

下载链接:https://dev.opencascade.org/release

在这里插入图片描述

第三方库解压后放到OCCTOCCThirdParty目录下,与OCCT源码同级

在这里插入图片描述

4、使用 CMake 配置

步骤一:指定源码目录与编译目录

在这里插入图片描述

步骤二:点击"Configure"进行配置

在这里插入图片描述

步骤三:配置第三方库路径

  • 3RDPARTY_DIR:设置第三方库的路径。

在这里插入图片描述

步骤四:配置Qt相关的路径

  • Qt5_DIR:明确指定 Qt5 的安装位置,帮助 CMake 正确找到 Qt5 库和头文件。
  • BUILD_SAMPLES_QT:勾选,用于控制是否构建基于 Qt 框架的示例程序。

在这里插入图片描述

步骤五:配置安装路径

  • INSTALL_DIR:指定编译后文件的安装位置。

在这里插入图片描述

步骤六:配置要使用的第三方工具

  • USE_FREEIMAGE:勾选,用于控制 OCCT 是否集成 FreeImage 库来处理图像格式。

在这里插入图片描述

步骤七:配置、生成

  • 点击"Configure"进行配置
  • 配置完成后点击"Generate"
  • 生成完成后点击"Open Project"打开项目

在这里插入图片描述

5、编译OCCT源码

如果前面的配置都是OK的,点击"Open Project"可以看到项目结构,如下:

在这里插入图片描述

点击"生成" >> “批生成”,批生成用于一次性管理多个项目配置的编译过程。

在这里插入图片描述
在这里插入图片描述

6、运行示例

如果勾选了BUILD_SAMPLES_QT选项,生成的项目会包含Samples文件夹

在这里插入图片描述

  • 鼠标右击OCCTOverview,选择"配置启动项目"
  • 鼠标右击OCCTOverview,选择"属性" >> “配置属性” >> “调试” >> “环境”,使用下面的配置项
CASROOT=E:\OCCT
CSF_FPE=0
CSF_OCCTResourcePath=E:\OCCT\src
CSF_OCCTDataPath=E:\OCCT\data
CSF_OCCTSamplesPath=E:\OCCT\samples
CSF_OCCTTestsPath=E:\OCCT\tests
CSF_OCCTDocPath=E:\OCCT\dox
QT_DEBUG_PLUGINS=1
PATH=%PATH%;C:\Qt\Qt5.6.3\5.6.3\msvc2015_64\bin;C:\Qt\Qt5.6.3\5.6.3\msvc2015_64\plugins\platforms;E:\OCCThridParty\freetype-2.5.5-vc14-64\bin;E:\OCCThridParty\tcltk-86-64\bin;
  • 鼠标右击OCCTOverview,选择"生成",成功之后运行项目,如下:

在这里插入图片描述

7、本地编译官方文档

OCCT有提供在线的官方文档,也可以在本地编译官方手册,如下:

  • 三方库tlctk、doxygen、Graphviz对应的bin文件夹,添加到环境变量

  • cd 到OCCT源码的adm文件夹,执行下面的命令分别编译用户说明与API说明

    gendoc -overview -s=local
    gendoc -refman -s=local
    
  • 在本地查看编译好的文档
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值