当前位置: 首页 > news >正文

VS2022+Qt 5.15.2+FreeCAD 0.21.2开发环境配置流程

安装Visual Studio 2022

选择“Community”免费版本,安装时勾选“使用C++的桌面开发”工作负载,确保包含MSVC工具链和Windows SDK。

安装Qt 5.15.2

从Qt官网下载Qt 5.15.2的在线安装程序,勾选“MSVC 2019 64-bit”组件(与VS2022兼容),同时安装Qt Creator(可选)。

安装FreeCAD 0.21.2

从FreeCAD官网下载Windows预编译版本(推荐)或源码。若需调试,需编译源码:

  1. 使用CMake配置生成VS2022解决方案文件。
  2. 指定Boost、Eigen、OpenCASCADE等依赖路径(需提前安装)。

配置环境变量

将Qt的MSVC工具链路径(如C:\Qt\5.15.2\msvc2019_64\bin)和FreeCAD的库路径添加到系统环境变量PATH中。

集成开发环境

在VS2022中安装“Qt Visual Studio Tools”扩展,通过扩展配置Qt版本路径(如C:\Qt\5.15.2\msvc2019_64)。

验证环境

创建Qt空项目,编译运行测试Qt是否正常。通过CMake加载FreeCAD源码,生成解决方案并编译测试FreeCAD集成。

常见问题

  • Qt与MSVC版本不匹配:确保Qt的MSVC组件版本与VS2022的MSVC工具链一致。
  • FreeCAD依赖缺失:使用vcpkg或手动安装Boost、OpenCASCADE等库。

代码示例(CMake配置FreeCAD):

cmake_minimum_required(VERSION 3.5)  
project(FreeCADPlugin)  
find_package(Qt5 COMPONENTS Core Widgets REQUIRED)  
find_package(FreeCAD REQUIRED)  
add_library(MyPlugin MODULE myplugin.cpp)  
target_link_libraries(MyPlugin Qt5::Core Qt5::Widgets FreeCAD::FreeCADApp)  

数学公式示例(若涉及计算):
[ F = \frac{G \cdot m_1 \cdot m_2}{r^2} ]

注意:若需调试FreeCAD源码,需确保编译为Debug模式并链接对应的调试库。### VS2022 + QT5.15.2 + FreeCAD0.21.2 开发环境搭建流程

1. 安装 Visual Studio 2022
  • 下载安装程序:Visual Studio 官网
  • 选择 C++桌面开发 工作负载:
    • 勾选核心组件:MSVC v143Windows 10 SDKC++ CMake工具
    • 可选添加:Git for Windows(便于源码管理)
  • 安装路径建议保持默认(约占用20GB空间)
2. 安装 Qt 5.15.2
  • 下载在线安装器:Qt 官网
  • 选择组件:
    • Qt > Qt 5.15.2 > MSVC 2019 64-bit(兼容VS2022)
    • 勾选 Qt ChartsQt Data Visualization(FreeCAD依赖)
    • 安装路径示例:C:\Qt
  • 配置环境变量:
    set PATH=C:\Qt\5.15.2\msvc2019_64\bin;%PATH%
    
3. 安装 FreeCAD 依赖
  • 安装 Python 3.8(FreeCAD 0.21.2指定版本):
    • 从 Python官网 下载 3.8.x 安装包
    • 勾选 Add Python to PATH
  • 安装 LibPack(预编译依赖库):
    • 下载地址:FreeCAD GitHub Wiki
    • 解压到目录(如 C:\FreeCADLibs_12.5.2_x64_VC17
4. 获取 FreeCAD 源码
git clone https://github.com/FreeCAD/FreeCAD.git
cd FreeCAD
git checkout 0.21.2  # 切换到指定版本
5. 配置 CMake 编译
  1. 打开 CMake GUI
  2. 设置路径:
    • 源码路径:FreeCAD源码目录
    • 构建路径:新建空目录(如FreeCAD/build)
  3. 点击 Configure
    • 选择 Visual Studio 17 2022 生成器
    • 选择 x64 架构
  4. 配置关键参数:
    FREECAD_LIBPACK_DIR = C:/FreeCADLibs_12.5.2_x64_VC17
    BUILD_QT5 = ON
    PYTHON_EXECUTABLE = C:/Python38/python.exe
    
  5. 点击 Generate 生成VS解决方案
6. 编译 FreeCAD
  1. 打开生成的 FreeCAD.sln(位于build目录)
  2. 在解决方案资源管理器:
    • 右键 ALL_BUILD → 生成(首次编译约1-2小时)
    • 右键 INSTALL → 生成(部署到bin目录)
  3. 设置启动项:
    • 右键 FreeCADMain → 设为启动项目
7. 验证环境
  • 调试运行:按 F5 启动 FreeCAD
  • 检查控制台输出:
    FreeCAD 0.21.2, Libs: 0.21.2
    Qt 5.15.2, Coin3D 4.0.1
    
常见问题解决
  • Qt未识别:在CMake中手动指定路径:
    Qt5_DIR = C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5
    
  • Python路径错误:检查 PYTHON_INCLUDE_DIRPYTHON_LIBRARY 指向Python38
  • 编译失败:确保LibPack版本与FreeCAD版本严格匹配

提示:首次编译建议关闭杀毒软件,避免误拦截编译进程。完整编译约需15GB磁盘空间。

http://www.dtcms.com/a/329373.html

相关文章:

  • C# WPF本地Deepseek部署
  • 洛谷 P2607 [ZJOI2008] 骑士-提高+/省选-
  • M4T无人机在外墙脱落监测中的应用:从被动补救到主动预防的技术革新
  • 【代码随想录day 19】 力扣 450.删除二叉搜索树中的节点
  • 从原材料到成品,光模块 PCB 制造工艺全剖析
  • hutool 作为http 客户端工具调用的一点点总结
  • PG靶机 - PayDay
  • pt-online-schema-change 全解析:MySQL 表结构变更的安全之道
  • 编程的几点感悟
  • 【工具】雀语queyu文件批量下载 文档内容复刻导出
  • LeetCode 面试经典 150_数组/字符串_整数转罗马数字(18_12_C++_中等)(模拟)(对各位进行拆解)
  • 地球磁层全球MHD模型中模拟Dst指数的半经验方法
  • 在RHEL 9.X上安装 Docker最新版(28.3.3)
  • 嵌入式|VNC实现开发板远程Debian桌面
  • Spring 源码学习(十)—— DispatcherServlet
  • 专题:2025抖音电商与微短剧行业研究报告|附150+份报告PDF汇总下载
  • 小迪23年-32~40——java简单回顾
  • Hive 创建事务表的方法
  • 机器学习-----DBSCAN算法
  • 进阶向:Python编写自动化邮件发送程序
  • C++多态:理解面向对象的“一个接口,多种实现”
  • [AXI5]AXI协议中awsize和awlen在Vector Atomic地址膨胀中的作用
  • PCIE 配置空间 拓展能力 定义
  • Linux编程 —— framebuffer
  • AJAX学习(2)
  • AI 创作系列(30)海狸 IM:小而全、易二开、快迭代
  • 八爪鱼和影刀的区别和优缺点
  • 【题解】[CQOI2006] 洛谷P4196 凸多边形 /【模板】半平面交
  • AI时代程序员的进化:从代码工人到创意架构师-优雅草卓伊凡引言:AI浪潮下的职业重构
  • Celery在Django中的应用