前言
最近花了不少时间来研究这个FreeCad开源代码的编译,一是查看GitHub上的安装介绍,二是查看各位道友们踩坑安装的心路历程,由于比较信息零碎,也是跟着踩了不少的坑。。。为了帮助后人快速编译通过,节省时间决定先梳理出一套干净利落的组合拳。
安装准备
- Visual Studio2022,如果是社区版就是免费的,如果是专业版,请自行购买或者找key吧
- QT5.15版本以上,本人安装的是QT6.5.3版本;由于QT5.15后不再支持离线安装了,后面都是在线安装,QT6兼容QT5,可放心安装
- CMake 3.28.3
- Python3.8
- FreeCAD-releases-FreeCAD-0-19.zip FreeCad 0.19的源码压缩包
- FreeCADLibs_12.5.1_x64_VC17.7z FreeCad 0.19的LibPack
备注: github上FreeCad版本和LibPack版本很多,再github上选择合适的对应的很重要以上资料包,笔者均已打包好,存放于百度网盘
链接:https://pan.baidu.com/s/18GSy_PO9i1ErSDExdVoiFg?pwd=t121
提取码:t121
正文
假设你的电脑上已经准备好了VS2022,QT,CMake,python这些环境,那么接下来
- 新建FreeCad文件夹,将下载好的FreeCAD-releases-FreeCAD-0-19.zip和FreeCADLibs_12.5.1_x64_VC17.7z解压到这个新建文件夹中
- 打开CMake,配置路径
3.配置编译环境,finish
4.一般弹窗口都是缺少东西导致的
5.导入libpack的路径,勾选grouped和Advanced,在Search处搜索“FREECAD”
6.导入路径完毕后,搜索QT,勾选Build QT5,完事后点击Confugure
7.在BUILD选择C++14标准
8.搜索FREECAD_COPY,全部勾选上,点击Genderate
9.点击Open Project ,生成sln,设置FreeCADMain为启动项,搜索FeatureHole.cpp,并双击,里面有中文的单引号,需要手动替换为英文的单引号
例如1889 throw Base::IndexError(std::string(“Thread type ‘”) + thread_type_string + “’ unsupported”);
1902 throw Base::IndexError(std::string(“Cut type ‘”) + cut_type_string + “’ unsupported”);
1931 std::cerr << “Failed reading ‘” << f.filePath() << "’ with: "<< e.what() << “\n”;
把这三行中的‘改成英文的’就OK了。
10.对All_Build进行生成,运行即可
本博客参考至:Windows编译FreeCAD0.19