以下是VS2022 + QT5.15.2 + OCCT7.9.1开发环境搭建的完整流程:

一、安装Visual Studio 2022

  1. 下载安装程序
    访问VS官网下载Community版
  2. 安装组件
    • 选择"使用C++的桌面开发"工作负载
    • 勾选:
      • MSVC v143 - VS 2022 C++ x64/x86生成工具
      • Windows 10 SDK (建议版本10.0.19041.0)
      • C++ CMake工具
  3. 完成安装
    安装后重启系统

二、安装Qt 5.15.2

  1. 获取安装包
    访问Qt下载页下载在线安装器
  2. 选择组件
    • 登录Qt账户(需注册)
    • 组件选择:
      • Qt > Qt 5.15.2
      • MSVC 2019 64-bit (兼容VS2022)
      • Qt Creator
      • Debugging Tools for Windows
  3. 设置安装路径
    建议:D:\Qt\5.15.2\msvc2019_64

三、编译OCCT 7.9.1

  1. 准备源码
    # 下载源码包
    wget https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=refs/tags/V7_9_1;sf=tgz
    # 解压到目录 (如 D:\OCCT\src)
    
  2. 安装依赖
    • CMake 3.20+ 官网下载
    • FreeType库 官网下载
  3. 配置CMake
    set(INSTALL_DIR "D:/OCCT/install")  # 安装路径
    set(USE_FREETYPE ON)                # 启用FreeType
    set(BUILD_RELEASE_DISABLE_EXCEPTIONS OFF) # 启用异常处理
    
  4. 生成VS解决方案
    cmake -B D:\OCCT\build -S D:\OCCT\src -G "Visual Studio 17 2022" -A x64
    
  5. 编译安装
    • 打开D:\OCCT\build\OCCT.sln
    • 选择Release x64配置
    • 生成 > 生成解决方案 (约30分钟)
    • 生成 > INSTALL目标

四、环境配置

  1. 系统环境变量
    Path += D:\Qt\5.15.2\msvc2019_64\bin;D:\OCCT\install\win64\vc15\bin;
    
  2. VS2022插件
    • 扩展 > 管理扩展 > 搜索安装"Qt Visual Studio Tools"
    • 工具 > Qt VS Tools > Qt Versions > 添加路径 C:\Qt\5.15.2\msvc2019_64

五、创建测试项目

  1. 新建Qt项目
    • 文件 > 新建 > 项目 > Qt Widgets Application
    • 命名如OCCTDemo
  2. 配置OCCT依赖
    项目属性 > C/C++ > 附加包含目录:
    D:\OCCT\install\inc;
    D:\OCCT\install\win64\vc15\inc;
    
    链接器 > 附加库目录:
    D:\OCCT\install\win64\vc15\lib;
    
    附加依赖项:
    TKernel.lib
    TKG3d.lib
    TKService.lib
    TKV3d.lib
    
  3. 测试代码
    #include <AIS_InteractiveContext.hxx>
    #include <V3d_Viewer.hxx>void MainWindow::initOCCT() {Handle(V3d_Viewer) viewer = new V3d_Viewer();Handle(AIS_InteractiveContext) context = new AIS_InteractiveContext(viewer);// 创建测试对象TopoDS_Shape box = BRepPrimAPI_MakeBox(100, 100, 100).Shape();context->Display(new AIS_Shape(box), Standard_True);
    }
    

六、验证安装

  1. 编译运行应显示立方体图形
  2. 检查输出目录是否包含:
    • Qt5Core.dll
    • TKernel.dll
    • TKG3d.dll

注意事项

  1. 所有路径避免中文和空格
  2. OCCT编译需>16GB内存,建议Release模式
  3. 首次运行时若缺失vcruntime140.dll,安装VC Redist
  4. Qt与OCCT必须同为64位版本

完整环境包含:
VS2022→Qt5.15.2→OCCT7.9.1\text{VS2022} \rightarrow \text{Qt5.15.2} \rightarrow \text{OCCT7.9.1} VS2022Qt5.15.2OCCT7.9.1
三者通过MSVC工具链集成,满足工业级CAD开发需求。编写一个VS2022+QT5.15.2+OCCT7.9.1的开发环境搭建流程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93318.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93318.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/93318.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库访问模式详解

数据库访问模式详解数据库访问模式是软件架构中数据访问层&#xff08;Data Access Layer&#xff09;设计的核心&#xff0c;它定义了应用程序如何与数据库进行交互的策略和方法。选择合适的访问模式对于系统的性能、可维护性、可扩展性、事务一致性和开发效率至关重要。不同的…

BGE向量算法

一、是什么 什么是BGE向量算法&#xff1f;先说说网上的概念吧。本文不讲解太深的算法知识&#xff0c;主要讲解如何用&#xff01; BGE&#xff08;BAAI General Embedding&#xff09;是北京智源研究院开源的“通用语义向量模型”。一句话&#xff1a;把中文或英文句子变成…

AI数据仓库的核心优势解析

内容概要本文旨在全面解析AI数据仓库的核心优势&#xff0c;为读者提供清晰的框架。文章首先从基础定义出发&#xff0c;探讨其如何高效整合多源数据&#xff0c;并支持人工智能与机器学习应用。随后&#xff0c;将详细阐述处理TB级数据的能力&#xff0c;包括兼容结构化和非结…

具身智能Scaling Law缺失:机器人界的“摩尔定律“何时诞生?

8月9日&#xff0c;在世界机器人大会的演讲台上&#xff0c;宇树科技创始人王兴兴谈论到目前机器人运动控制领域存在的RL Scaling Law问题&#xff0c;他认为现在的机器人在学习一项新的技能时&#xff0c;往往都是需要从头开始研究以及教学。而在未来更加希望的是能够在原有的…

【跨越 6G 安全、防御与智能协作:从APT检测到多模态通信再到AI代理语言革命】

跨越 6G 安全、防御与智能协作&#xff1a;从APT检测到多模态通信再到AI代理语言革命引言单篇总结**2. Integrated Multimodal Sensing and Communication: Challenges, Technologies, and Architectures****3. Why do AI agents communicate in human language?**引言 在迈向…

微前端-解决MicroApp微前端内存泄露问题

前言 之前使用京东微前端框架MicroApp集成10个微前端的页面到AngularJs的后台管理系统中&#xff0c;每个微前端做成一个菜单&#xff0c;一共10个&#xff0c;每次打开都是一个新的微前端&#xff0c;但是发现打开的微前端越多&#xff0c;容易造成内存泄露&#xff0c;下面讲…

线性代数 · 向量运算 | 叉乘 / 几何意义 / 推导

注&#xff1a;本文为 “线性代数 向量运算” 相关合辑。 图片清晰度受引文原图所限。 略作重排&#xff0c;未整理去重。 如有内容异常&#xff0c;请看原文。 数学基础 —— 向量运算&#xff08;叉乘&#xff09; keng_s 于 2016-08-05 17:17:57 发布 1_ 向量的叉乘 向量…

方法中只包含查询操作需要添加事务吗?

方法中只包含查询操作需要添加事务吗?绝大部分情况都不需要 是否需要为包含数据库查询操作的方法添加 @Transactional 注解,取决于业务需求和查询操作的特性,不能一概而论。以下是具体分析: 一、不需要添加 @Transactional 的常见场景 如果查询操作满足以下条件,通常不需…

MTK平台Wi-Fi学习--wifi channel 通过国家码进行功率限制和wifi eFEM 基本配置和wifi Tx SEM问题

一. 国家码可以用来限制功率上限,可以针对各国家实现By channel降功率的能力 可以通过country code来设置不同channel的power limit,操作方法如下: 在rlm_txpwr_init.h文件中g_rRlmPowerLimitConfiguration[]下添加需要限制功率的channel, 例如:国家码CN,信道:CH1,po…

MedGemma: 多模态医学文本与图像处理的创新模型

MedGemma: 多模态医学文本与图像处理的创新模型 今天&#xff0c;我有幸参加了在上海举行的Google 2025 I/O大会&#xff0c;这是一场充满创新与突破的技术盛宴。作为全球最具影响力的科技大会之一&#xff0c;Google I/O每年都会吸引来自世界各地的开发者、企业领袖以及科技爱…

深入剖析 C++ STL 中的 std::list 容器

基本介绍在 C 标准库&#xff08;STL&#xff09;中&#xff0c;std::list 是一个基于双向链表实现的序列容器。它与 std::vector、std::deque 等连续存储容器不同&#xff0c;提供了在序列中高效插入和删除元素的能力&#xff0c;尤其是在序列中间位置操作时优势明显。1. std:…

大规模调用淘宝商品详情 API 的分布式请求调度实践

在电商数据分析、比价系统、选品工具等业务场景中&#xff0c;往往需要大规模调用淘宝商品详情 API 以获取商品标题、价格、销量、评价等核心数据。然而&#xff0c;面对淘宝开放平台的严格限流策略、海量商品 ID 的处理需求以及系统高可用要求&#xff0c;传统的单节点调用方式…

在 Windows 系统中解决 Git 推送时出现的 Permission denied (publickey) 错误,请按照以下详细步骤操作:

完整解决方案步骤&#xff1a; 1. 检查并生成 SSH 密钥 # 打开 Git Bash ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 全程按回车&#xff08;使用默认路径&#xff0c;不设密码&#xff09; 密钥将生成在&#xff1a;C:\Users\<用户名>\.ssh\ 目…

【入门级-算法-2、入门算法:枚举法】

枚举法&#xff08;Brute Force&#xff09;&#xff1a;是一种直接遍历所有可能情况的算法思想&#xff0c;适合解决数据范围较小的问题。它的核心是穷举所有可能性&#xff0c;并检查哪些情况符合要求。 枚举法的基本思想&#xff1a;计算机主要功能&#xff0c;或者说它的优…

Python/Node.js 调用taobao API:构建实时商品详情数据采集服务

在电商数据分析、价格监控、竞品分析等场景中&#xff0c;实时获取商品详情数据至关重要。淘宝提供了丰富的 API 接口&#xff0c;允许开发者合法合规地获取商品信息。本文将介绍如何使用 Python 和 Node.js 两种主流语言调用淘宝 API&#xff0c;构建一个实时商品详情数据采集…

【OpenCV】Mat详解

在OpenCV中&#xff0c;cv::Mat是用于存储图像、矩阵等多维数据的核心数据结构&#xff0c;替代了早期的IplImage&#xff08;需手动管理内存&#xff09;&#xff0c;其设计的核心目标是自动内存管理和高效数据操作。下面详细介绍其组成原理及使用方法。 一、cv::Mat的组成原理…

疏老师-python训练营-Day45Tensorboard使用介绍

浙大疏锦行知识点回顾&#xff1a; tensorboard的发展历史和原理tensorboard的常见操作tensorboard在cifar上的实战&#xff1a;MLP和CNN模型 效果展示如下&#xff0c;很适合拿去组会汇报撑页数&#xff1a; 作业&#xff1a;对resnet18在cifar10上采用微调策略下&#xff0c;…

算法详细讲解:基础算法 - 离散化/区间合并

离散化 讲解 这里的离散化特指整数有序离散化。整个值域跨度很大&#xff0c;但是值非常稀疏的情况。 问题背景 我们有一个无限长的数轴&#xff0c;初始时每个位置上的值都是0。我们需要进行两种操作&#xff1a; 修改操作&#xff1a;在某个位置 x 上增加一个值 c。查询…

SpringBoot 实现在线查看内存对象拓扑图 —— 给 JVM 装上“透视眼”

0. 你将获得什么 一个可嵌入任何 Spring Boot 应用的内存对象拓扑服务&#xff1a;访问 /memviz.html 就能在浏览器看见对象图。 支持按类/包名过滤、按对象大小高亮、点击节点看详情。 线上可用&#xff1a;默认只在你点击“生成快照”时才工作&#xff1b;日常零开销。 1.…

STM32 HAL驱动MPU6050传感器

STM32 HAL驱动MPU6050传感器 项目概述 本项目实现了基于STM32 HAL库的MPU6050传感器驱动&#xff0c;可以读取加速度计和陀螺仪数据。项目使用I2C接口与MPU6050通信&#xff0c;并通过UART接口输出数据。 项目仓库地址&#xff1a;STM32_Sensor_Drives 硬件连接 MPU6050 I2…