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

freeCAD 学习 step1

安装准备工作

建议安装软件

  1. VS2022社区版,个人免费。在选择C++开发环境时,MSVC多勾选几个版本。
  2. QT,个人免费。软件跟着官方装最新版本问题不大。
  3. 7zip
  4. Git

下载freeCAD的相关资源

官方指导在windows下的编译步骤,要有耐心看,更要有耐心下载。

Compile on Windows - FreeCAD Documentationhttps://wiki.freecad.org/Compile_on_Windows

1、LibPack

建议接最新版本。从这里跳转过去的是libpack源码,咱这会儿需要的不是源码,先进入tag拿编译好的库来用,以后深入调教再拿源码不迟。

Tags · FreeCAD/FreeCAD-LibPack · GitHubhttps://github.com/FreeCAD/FreeCAD-LibPack/tagslibpack,最新版本一般来说跟着freeCAD最新版本走的。2025年6月,对应的fc版本确实是1.1dev

2、freeCAD原代码

直接git接到本地。

git clone --recurse-submodules https://github.com/FreeCAD/FreeCAD.git

建议这么安排文件夹:

-root

        --freeCAD

        --build   这个文件夹是空的,稍后用来构建一个vs的工程。

        --libpack

环境变量设置

环境变量是个比较坑的。libpack的很多依赖是分散在不同文件夹,我配置过一次,让我再配一次也不一定能顺利配置出来,到构建的时候多利用豆包。

你的安装路径\CMake\bin

你的安装路径\git\bin

LibPack\bin

LibPack\lib

……

开始构建

到构建的时候多利用豆包,直接问它:freeCAD怎么构建?

用cmake-gui也很简单,这样这样,再那样样……好吧,认真讲两句

1、找到cmake-gui,安装路径或者QT的Tools下都有,选择freeCAD路径和构建目标路径,前面讲过了。在遇到询问VS版本时,注意选择你的vs2022

2、configure,有错排错,日志往豆包贴就对了,别管看不看得懂。一般来说,全是环境变量的问题。往环境变量加,或者在这个界面AddEntry手动添加变量名和变量值,估计要折腾个十来次,要有耐心。

3、Generate,当配置没问题了,生成就几秒的事。

构建出来了

构建出来的结果是这样的。

人人都做国产自研?--CAD/BIM

愿咱自己的工业软件做大做强,可以站在巨人的肩膀上,但希望这些开源作品,不是被用来行骗江湖的手法。

http://www.xdnf.cn/news/961489.html

相关文章:

  • 【FFmpeg学习(2)】视频概念
  • 雨季智慧交通:从车辆盲区到客流统计的算法全覆盖
  • ubuntu + nginx 1.26 + php7.4 + mysql8.0 调优
  • Cypher 查询语言完全指南(2024最新版)—— Neo4j 图数据库实战教程
  • Unity | AmplifyShaderEditor插件基础(第八集:噪声波动shader)
  • QT中实现tcp连接
  • MongoDB数据库应用
  • AO810 AO810V2 - ABB Ability系统800xA硬件
  • 校园导航系统核心技术解析:高精度定位与 AR 实景导航的应用实践
  • 【动作】AVA:时空定位原子视觉动作视频数据集
  • 【Dv3Admin】系统视图角色菜单按钮权限API文件解析
  • Doris “_stream_load“ 方式批量导入数据
  • Remmina远程访问如何开启本地音频?
  • (41)课60--61高级篇: MySQL体系结构(连接层、服务层、引擎层、存储层)。存储引擎是基于表的,可为不同表指定不同的存储引擎;查询表结构语句 show create table 表名
  • #Word“嵌入式”插图显示不全的解决教程
  • 在Word中使用 Microsoft Print to PDF和另存为PDF两种方式生成的 PDF文件
  • ubuntu24安装TensorRT
  • ubuntu24.04安装IDEA2025.1.2搭建java开发环境
  • 数据结构-链表OJ-回文链表,如何将时间复杂度控制为O(N),空间复杂度控制为O(1)?
  • POI设置Excel单元格背景色
  • DataFrame中.iloc 属性
  • HTAP 技术:融合事务与分析的数据处理新范式
  • 【数据篇】持久化核心:整合 JPA/MyBatis 实现优雅的数据库操作
  • pcie问答--0609
  • 激光隐形切割(Stealth Dicing)技术
  • Oracle数据库对IPv6的支持情况
  • 造成服务器重启的原因都有哪些?
  • Lang*生态系统多个专业框架及他们的作用
  • FTXUI::Dom 模块
  • 足球数据如何驱动 AI 模型进化:从数据采集到智能决策的技术解析