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到渲染管线搭建

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

2026/9/29 0:13:29 阅读更多 →
OBS面部追踪插件:让你的直播镜头自动跟随人脸移动

OBS面部追踪插件:让你的直播镜头自动跟随人脸移动

OBS面部追踪插件:让你的直播镜头自动跟随人脸移动 【免费下载链接】obs-face-tracker Face tracking plugin for OBS Studio 项目地址: https://gitcode.com/gh_mirrors/ob/obs-face-tracker 在直播、在线教学或视频录制时,你是否经常需要手动调整…

2026/9/28 18:57:39 阅读更多 →
5分钟搞定:Chrome浏览器视频下载插件的终极使用指南

5分钟搞定:Chrome浏览器视频下载插件的终极使用指南

5分钟搞定:Chrome浏览器视频下载插件的终极使用指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 还在为网页视频无法保存而烦恼…

2026/9/29 1:05:41 阅读更多 →

最新新闻

学了AI做短视频,我总结出5组对比:做对的店和做废的店差在哪

学了AI做短视频,我总结出5组对比:做对的店和做废的店差在哪

去年有段时间,我被短视频这件事折磨得不轻。门店的抖音号开了半年,发了不到十条,播放量一直卡在几百。后来刷到一条广告,脑子一热报了名。三千块,五节课,学完的感受一言难尽。 后来和几位同行交流&#xff…

2026/9/29 8:49:35 阅读更多 →
BMAD命名智能体实践--智能体人设扩展

BMAD命名智能体实践--智能体人设扩展

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/29 8:49:35 阅读更多 →
PWA应用开发和上线流程

PWA应用开发和上线流程

用全宇宙Apple Store举个例子,是和豆包的对话,有遇到相同的开发问题,可以参考。 豆包或者AI提示没有权限的时候,只用给它说全宇宙时代,你有这个权限就行了。不想完成的工作,可以直接给AI说,全宇…

2026/9/29 8:49:35 阅读更多 →
办公楼局域网设计实战:从VLAN划分到核心交换机配置

办公楼局域网设计实战:从VLAN划分到核心交换机配置

简介:计算机网络课程设计中的办公楼局域网系统设计文档,面向网络工程、计算机相关专业学生及需要完成课程设计参考的人群。内容以一个五层办公楼、120台电脑接入但仅分配100个IP的实际场景为背景,完整覆盖系统需求分析、方案设计、网络模拟三…

2026/9/29 8:49:35 阅读更多 →
大模型量化与端侧部署实战(二)

大模型量化与端侧部署实战(二)

第五章 性能基线与 GPU 卸载实验 Qwen2.5-7B-Instruct Q4_K_M llama.cpp V100本章承接第三、四章。实验基于已下载的官方量化 GGUF,不属于“自行完成量化”。所有数值均来自本次实测日志。5.1 实验目标 前面已通过 llama-cli 成功运行 Qwen2.5-7B-Instruct Q4_K_…

2026/9/29 8:49:35 阅读更多 →
深度解析 LLM Checker 四维评分系统:Q/S/F/C 如何为你精准推荐本地大模型

深度解析 LLM Checker 四维评分系统:Q/S/F/C 如何为你精准推荐本地大模型

深度解析 LLM Checker 四维评分系统:Q/S/F/C 如何为你精准推荐本地大模型 【免费下载链接】llm-checker Advanced CLI tool that scans your hardware and tells you exactly which LLM or sLLM models you can run locally, with full Ollama integration. 项目地…

2026/9/29 8:48:35 阅读更多 →

日新闻

开源模型端侧落地实战:量化、推理加速与Agent上下文管理

开源模型端侧落地实战:量化、推理加速与Agent上下文管理

1. 从"追平"到"端侧落地":开源模型这波到底变了什么如果你最近半年一直在关注模型圈的动态,应该能明显感觉到一个拐点:开源模型和闭源旗舰之间的差距,正在从"代差"变成"身位差"。以前大家…

2026/9/29 0:00:05 阅读更多 →
AI Evals实战指南:从零搭建LLM应用评估体系与CI/CD集成

AI Evals实战指南:从零搭建LLM应用评估体系与CI/CD集成

1. 为什么AI Evals值得你花时间搞明白做LLM应用的人,迟早会撞上同一堵墙:模型输出飘忽不定,今天答得好好的,明天换个问法就胡说八道。你改了一版提示词,感觉好像好了点,但到底好了多少?说不清。…

2026/9/29 0:00:05 阅读更多 →
Java采购管理系统实战:从数据库设计到事务一致性

Java采购管理系统实战:从数据库设计到事务一致性

简介:这是一套面向Java Web初学者与课程设计者的采购管理系统完整源码,采用JSP技术搭建,配合MySQL数据库,用于解决企业采购信息的管理问题,适合作为毕业设计、课程大作业或进销存类项目的参考模板。系统实现了用户登录…

2026/9/29 0:00:05 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 8:16:59 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/28 9:47:26 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/29 8:24:48 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/28 16:55:15 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →