VS2022+QT5.15.2+OCCT7.9.1的開發環境搭建流程

以下是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…