Windows 环境 OCCT 8.0 编译构建及与 Qt6 项目集成

发布时间:2026/7/26 22:55:01

Windows 环境 OCCT 8.0 编译构建及与 Qt6 项目集成
一、所需工具工具版本说明Visual Studio2022 (Professional)编译器CMake3.31.12构建工具Qt6.11用于后续界面开发注意安装过程简单此处不再赘述。工具包Qt 镜像安装推荐使用国内源加速在qt-online-installer-windows-x64-4.11.0.exe所在文件夹按住Shift 鼠标右键选择“打开 PowerShell 窗口”。执行以下命令.\qt-online-installer-windows-x64-4.11.0.exe--mirror https://mirrors.ustc.edu.cn/qtproject二、准备工作2.1 下载源码与第三方库OCCT 源码下载 V8_0_0.zip第三方库3rdparty下载 vc14-64 版本2.2 创建目录结构建议在某个工作目录如E:/OCCT下创建以下三个文件夹3rdparty、occt-build-vs2022-x64、occt-installOCCT/ ├── 3rdparty # 一系列第三方库 ├── angle-gles2-2.1.0-vc14-64i/ ... └── zlib-1.2.8-vc14-64/ ├── OCCT-8_0_0 # OCCT源码 ├── .github/ ... └── README.md ├── occt-build-vs2022-x64/ # occt构建文件夹 └── occt-install/ # occt 安装文件夹关键依赖FreeType和Tcl/Tk是必须的其他按需启用。三、使用 CMake 生成 VS 2022 解决方案3.1 启动 CMake-GUI设置源码路径为E:/OCCT/OCCT-8_0_0设置构建路径为E:/OCCT/occt-build-vs2022-x64点击Configure选择Visual Studio 17 2022平台x643.2 配置第三方库路径首次 Configure 后会报红需要填写以下变量变量名值3RDPARTY_DIRE:/OCCT/3rdparty3RDPARTY_TCL_DIRE:/OCCT/3rdparty/tcltk-8.6.15-x643RDPARTY_TK_DIRE:/OCCT/3rdparty/tcltk-8.6.15-x64INSTALL_DIRE:/OCCT/occt-install再次点击Configure直至红色全部消失。3.3 生成项目点击Generate看到Generating done即成功。四、使用 Visual Studio 2022 编译 OCCT4.1 打开解决方案进入occt-build-vs2022-x64文件夹双击OCCT.sln使用 VS2022 打开。4.2 选择配置并编译在 VS 顶部工具栏选择Release也可先 Debug本文以 Release 为例在解决方案资源管理器中右键解决方案 ‘OCCT’ (69个项目)→生成解决方案等待约 15 分钟视机器性能而定4.3 安装部署到 occt-install右键项目INSTALL→仅用于项目→仅生成 INSTALL完成后occt-install目录结构应如下occt-install/ ├── bin/ # Release 动态库 ├── bind/ # Debug 动态库 ├── inc/ # 所有头文件 ├── lib/ # Release 导入库 └── libd/ # Debug 导入库至此 OCCT 编译安装完成 ✅五、在自己的 Qt 项目中集成 OCCT5.1 推荐的项目目录结构occt_project/ ├── 3rdparty # 第三方库 └── occt/ ├── bin/ # release 动态库 ├── bind/ # debug 动态库 ├── inc/ # 头文件 ├── lib/ # release 链接库 └── libd/ # debug 链接库 ├── bin # 项目输出文件 ├── Debug/ └── Release/ └── occt_project.exe # 最终输出文件 ├── build/ # 项目中间文件 └── src/ # 项目源码5.2 CMakeLists.txt 模板cmake_minimum_required(VERSION 3.19) project(occt_project LANGUAGES CXX) find_package(Qt6 6.5 REQUIRED COMPONENTS Core Widgets) qt_standard_project_setup() # 设置输出目录与项目目录平行 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../bin/$CONFIG) qt_add_executable(occt_project WIN32 MACOSX_BUNDLE main.cpp mainwindow.cpp mainwindow.h mainwindow.ui ) target_link_libraries(occt_project PRIVATE Qt::Core Qt::Widgets ) # 集成 OCCT set(OCCT_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/occt) # 头文件 target_include_directories(occt_project PRIVATE ${OCCT_ROOT}/inc) # 库搜索路径 target_link_directories(occt_project PRIVATE ${OCCT_ROOT}/lib) # 自动链接所有 lib 和 libd file(GLOB OCCT_LIBS_DEBUG ${OCCT_ROOT}/libd/*.lib) file(GLOB OCCT_LIBS_RELEASE ${OCCT_ROOT}/lib/*.lib) target_link_libraries(occt_project PRIVATE $$CONFIG:Debug:${OCCT_LIBS_DEBUG} $$NOT:$CONFIG:Debug:${OCCT_LIBS_RELEASE} ) # Qt 部署自动复制 Qt 动态库 qt_generate_deploy_app_script( TARGET occt_project OUTPUT_SCRIPT deploy_script NO_UNSUPPORTED_PLATFORM_ERROR ) install(SCRIPT ${deploy_script})说明上述配置会自动为 Debug 链接libd/*.libRelease 链接lib/*.lib。运行时需要将3rdparty/occt/bin/或bind/中的 DLL 复制到 exe 同目录或者添加 PATH 环境变量。5.3 验证 OCCT 是否工作在任意源文件中加入以下测试函数并调用例如在mainwindow构造函数或按钮槽中#includeBRepPrimAPI_MakeBox.hxx#includeBRepGProp.hxx#includeGProp_GProps.hxx#includeQDebugvoidtestOCCT(){BRepPrimAPI_MakeBoxbox(10.0,20.0,30.0);TopoDS_Shape shapebox.Shape();GProp_GProps props;BRepGProp::VolumeProperties(shape,props);doublevolumeprops.Mass();qDebug()Box volume:volume;// 应输出 6000}编译运行后控制台输出6000即表示集成成功。项目源码对你有用就点个赞以后需要用到就收藏⭐

相关新闻

基于DirectX Raytracing的实时光线追踪实践:从DXR API到渲染管线搭建

基于DirectX Raytracing的实时光线追踪实践:从DXR API到渲染管线搭建

2026/7/26 22:55:01

1. 项目概述:从光栅化到光线追踪的视觉革命如果你是一名图形程序员,或者对游戏画面、电影特效背后的技术着迷,那么“光线追踪”这个词对你来说一定不陌生。它早已不是实验室里的概念,而是从《赛博朋克2077》到《我的世界》RTX版&a…

VGGT全网独家复现|交替注意力Transformer赋能多视图3D感知、精准提升相机位姿估计与稠密重建精度、适配三维建模与SLAM任务

VGGT全网独家复现|交替注意力Transformer赋能多视图3D感知、精准提升相机位姿估计与稠密重建精度、适配三维建模与SLAM任务

2026/7/26 22:55:01

目录 一、传统3D视觉流水线核心痛点与VGGT革新价值 二、VGGT整体架构与核心设计理念 2.1 核心设计思想 2.2 五层完整架构总览 三、VGGT核心模块深度拆解 3.1 DINO特征初始化与Token编码机制 3.2 核心创新:帧内+全局交替注意力机制 3.3 四大多任务预测头解析 四、VGGT…

【高德开放平台skill】从拍脑袋到看数据,我是如何把一个“选址直觉“做成 AI Skill 的

【高德开放平台skill】从拍脑袋到看数据,我是如何把一个“选址直觉“做成 AI Skill 的

2026/7/26 22:55:01

AI 高德地图做一个商铺选址分析工具创业圈里有句话:“选址定生死”。 有个做线下连锁品牌的朋友常说,选到一个好铺位,生意就成了一半;选错了,再努力也是给房东打工。但每次听他们聊选址,聊到最后往往都是…

智能体技术解析:从架构到实战应用

智能体技术解析:从架构到实战应用

2026/7/27 2:15:32

1. 智能体技术全景解析:从基础概念到实战应用在人工智能技术快速发展的今天,智能体(Agent)已经成为构建复杂AI系统的核心范式。作为一名长期从事AI应用开发的从业者,我见证了智能体技术从实验室走向产业落地的全过程。…

深入解析TMS320F28335四大核心外设:HRPWM、eCAP、ADC与eCAN实战指南

深入解析TMS320F28335四大核心外设:HRPWM、eCAP、ADC与eCAN实战指南

2026/7/27 2:15:32

1. 项目概述与核心价值 在工业自动化、伺服驱动、新能源逆变器这些对实时性和精度要求近乎苛刻的领域里,工程师们每天都在和微秒甚至纳秒级别的时序精度、微伏级别的信号噪声作斗争。几年前,当我第一次接手一个基于通用MCU的高频开关电源项目时&#xff…

基于深度学习的智能水位监测系统设计与实现

基于深度学习的智能水位监测系统设计与实现

2026/7/27 2:15:32

1. 项目背景与需求分析在水利监测领域,水位识别一直是一项基础但关键的工作。传统的水位监测主要依靠人工观测或接触式传感器,这些方法存在效率低、成本高、危险性大等问题。特别是在极端天气条件下(如暴雨、冰冻等),传…

GS-Agent:基于生成式仿真与多智能体的4D物理世界构建指南

GS-Agent:基于生成式仿真与多智能体的4D物理世界构建指南

2026/7/27 2:15:32

如果你正在开发需要物理交互的AI应用,比如机器人控制、自动驾驶仿真或者游戏NPC行为模拟,那么最近开源的GS-Agent项目值得你重点关注。传统物理仿真要么需要手动构建复杂场景,要么依赖预设规则难以泛化,而GS-Agent通过生成式仿真和…

X³-OPD框架:音频语言模型推理能力蒸馏技术解析

X³-OPD框架:音频语言模型推理能力蒸馏技术解析

2026/7/27 2:15:32

在音频AI技术快速发展的今天,如何让模型不仅能"听懂"声音,还能像人类一样进行逻辑推理,成为了业界关注的焦点。传统的大型音频语言模型虽然在语音识别和简单问答上表现出色,但当面临需要多步推理的复杂场景时&#xff0…

C语言手搓WebSocket服务器:从RFC 6455到epoll高并发实战

C语言手搓WebSocket服务器:从RFC 6455到epoll高并发实战

2026/7/27 2:05:32

1. 项目概述:为什么用C语言手搓WebSocket服务器?在当今这个言必称高并发、微服务的时代,一提到WebSocket服务器,大家脑海里蹦出来的多半是Node.js、Go、Java Netty这些“现代”技术栈。用C语言来实现,听起来像是个老古…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/26 0:04:02

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/26 0:04:02

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/26 0:04:02

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

2026/7/27 0:05:04

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计 一、多模态对话的「首字节延迟」:上传与流式的协同鸿沟 多模态 AI 应用的前端体验,往往卡在"首字节延迟"上。用户上传一张图片,提一个问题,然后盯着空白对…

【微科普】网红水晶香薰真相拆解:透明固体香薰并非香精结晶,一文理清各类无火香薰释香机理

【微科普】网红水晶香薰真相拆解:透明固体香薰并非香精结晶,一文理清各类无火香薰释香机理

2026/7/27 0:05:04

文章目录第一章 大众普遍存在的认知误区:水晶香薰是芳香烃结晶产物1.1 聚丙烯酸钠凝胶水晶珠体系(市面占比90%家用水晶香薰)1.2 无机盐硬质结晶载体:泻盐与钾明矾香薰原石1.3 植物多糖与PVA整块果冻型水晶香膏1.4 唯一特例&#x…

优启通3.7修改版:深度优化的PE系统维护工具

优启通3.7修改版:深度优化的PE系统维护工具

2026/7/27 0:05:04

1. 项目概述今天要跟大家分享的是一个经过深度优化的PE工具——优启通3.7(2025修改版)。这个版本是在原版基础上进行了大量功能增强和兼容性改进的12月最新版本,特别适合系统维护人员和电脑爱好者使用。作为一个长期从事IT运维的老兵&#xf…