1.下载并安装VisualStudio 2022和CMake

VisualStudio的版本要不低于Visual Studio2019

2.安装Qt5.15.2

自行百度

3.下载FreeCAD源码和依赖包

源码:https://github.com/FreeCAD/FreeCAD/tags
依赖包:LibPack-0.20 Version 2.6
https://github.com/FreeCAD/FreeCAD-LibPack/releases/tag/2.6
![在这里插入图片描述](https://img-blog.csdnimg.cn/ad6de2a53d19403d94d1f4cb98044ea4.png
注意依赖包的版本,版本不对无法编译


4. 配置CMake

将源码和依赖包解压到文件夹FreeCAD,并新建build,如下图所示:

打开CMake,配置如下:

配置依赖库:FREECAD_LIBPACK_DIR


注意依赖库目录层级:

点击Configure:
编译器选择VisualStudio2022


成功后选择Generate,然后openProject
选择ALL_BUILD右键生成

编译完成后,设置启动项目:

这个时可能会报错:
1.控制台可能会有如下错误:
This application failed to start because it could not find or load the Qt platform plugin "window" in ""
解决方案:

通过windows的命令提示符,进入到Qt安装环境的bin目录(我用的是msvc2019_64版本),
输入命令:windeployqt.exe +执行程序路径
我这里启动的Debug,所以用的FreeCAD_d.exe

2.错误2:
Qt WebEngine resources not found
LIBPACK下的resources文件夹拷贝至build\bin的同级目录

3.若还不能运行,尝试将LIBPACK下的data bin lib目录拷贝到build目录下

参考:
1.https://blog.csdn.net/qq_27278957/article/details/117076651?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-117076651-blog-46842029.pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-117076651-blog-46842029.pc_relevant_recovery_v2&utm_relevant_index=4
2. https://zhuanlan.zhihu.com/p/453584599
3.

VisualStudio2022编译FreeCAD-0.20.2相关推荐

  1. C++ 编译FreeCAD

    环境:Win10 x64,VS2019 官方链接: FreeCAD 0.20:  https://github.com/FreeCAD/FreeCAD LibPack-0.20: https://gi ...

  2. Ubuntu20.10系统FreeCAD 0.19编译安装

    Ubuntu20.10系统FreeCAD 0.19编译安装 济南友泉软件有限公司 零.系统环境 root@test-HVM-domU:~# lsb_release -a No LSB modules ...

  3. linux cad 安装教程,如何在Ubuntu 18.04/16.04/Linux中安装FreeCAD 0.18

    FreeCAD,免费和开源3D参数化建模器,最近发布了0.18版,支持Python 3和Qt 5. 以下是如何在Ubuntu 16.04,Ubuntu 18.04和Ubuntu 19.04中安装它. ...

  4. 编译mysql4.0时候出现错误提示checking LinuxThreads... Not found

    编译mysql4.0时候出现错误提示checking "LinuxThreads"... "Not found" 2009-06-30 18:25 解压mysq ...

  5. centos php7.0 mysql_CentOS 7.3 下 安装LNMP(Nginx1.10+MySQL5.7+PHP7.0.20)

    前言:最近总是要安装服务器环境,记录这次CentOS 7.3下安装LNMP(Nginx1.10+MySQL5.7+PHP7.0.20)环境的过程,以备日后使用. 一.准备工作 1. 更新源 # yum ...

  6. 在Ubuntu Server14.04上编译Android6.0源码

    此前编译过Android4.4的源码,但是现在Android都到了7.0的版本,不禁让我感叹Google的步伐真心难跟上,趁这周周末时间比较充裕,于是在过去的24小时里,毅然花了9个小时编译了一把An ...

  7. 安装和配置zabbix-5.0.20

    一.zabbix安装 1.上传包zabbix-5.0.20.tar.gz 到/usr/local/ 下 2.解压包:tar -xzvf zabbix-5.0.20.tar.gz 并且:mv zabbi ...

  8. VMware workstation虚拟机REHL8下配置安装Django 4.0.6 +uwsgi 2.0.20 +nginx1.22+Mariadb10.9.1

    前言: 本文主要的目的是在REHL8的中搭建一个简易的 Django的web应用步骤记录,如果只是想学习Django使用的话,那么直接安装Django就可以了,它有自带的web服务可以直接测试使用.之 ...

  9. npm 卡住 type-fest@^0.20.2 问题解决

    卡在 idealTree:globby: sill fetch manifest type-fest@^0.20.2 npm set strict-ssl false 无效 npm install - ...

  10. 编译kungfu1.0时产生的问题和解决方案汇总(1)

    编译kungfu-1.0时产生的问题和解决方案汇总 1. 在执行make命令时,python库找不到. 2. 在使用docker环境下运行的kungfu1.0的时候,ctp连接不上的问题. 为什么要用 ...

最新文章

  1. 匿名发差评被判赔3272元,北京研究生遭遇冲上热搜,涉事机构回应:暂不澄清...
  2. N-LTP:基于预训练模型的中文自然语言处理平台
  3. JVM笔记6-垃圾回收器
  4. linux java开发配置_Linux-Java开发环境配置
  5. BZOJ 3529: [Sdoi2014]数表
  6. php dede 发布时间_dede 采集到数据后,发布日期变为本地日期解决方法
  7. html如何让a标签提交表单提交,html post请求之a标签的两种用法解析
  8. centos 7.1 apache 源码编译安装
  9. Parameter ‘username‘ not found. Available parameters are [arg1, arg0, param1, param2] 绑定参数异常
  10. poj 3628 Bookshelf 2 01背包!!!
  11. 2015 11月9日 一周工作计划与执行
  12. 威纶通触摸屏与仪表通讯_用博途建立西门子触摸屏和S7300PLC的通讯
  13. i7 8750h支持linux,6核神U!i7-8750H游戏本评测:碾压7代
  14. C++中setw()函数
  15. python学习-day15:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r...
  16. 电子签名如何制作——word
  17. JavaScript星星连线技巧
  18. new和malloc区别
  19. 商务智能-第四章 数据仓库设计
  20. 什么是区块链服务网络(BSN)

热门文章

  1. springboot+敬老院管理系统 毕业设计-附源码261535
  2. 无领导小组讨论案例及其分析2
  3. 潭州课堂25班:Ph201805201 WEB 之 JS 第六课 (课堂笔记)
  4. Codeforces Round #666 (Div. 2)E Monster Invaders
  5. memory compression如何关闭
  6. python ipaddress模块简介
  7. 数字逻辑综合工具实践-DC-07 ——综合优化(二)和RTL coding 和DFT
  8. Nginx打造3w高并发网站 (推荐)
  9. 搜索引擎下拉食云速捷详细_下拉框搜索隙云速捷甄选,下拉框 搜索度云速捷真诚,...
  10. 用命令卸载Win8 IE9/IE10/IE11浏览器