一、筹备文件及环境

  • FreeCAD源码
  • 依赖包LibPack
  • Qt 5.15.2
  • VS2019
  • python3.8
  • cmake3.14

1.1、下载源码

间接百度FreeCAD,找到其github网址进行下载
或间接以下地址

FreeCAD源码

1.2、下载依赖包LibPack

通过以下网址下载与源码版本对应匹配的依赖包

https://github.com/apeltauer/FreeCAD/releases

下载后解压放到源码所在的文件夹下

1.3、其余环境

抉择装置QT5.15.2、vs2019、python3.8、cmake3.21;这里在window下应用cmake编译FreeCAD取得VS下的我的项目代码

二、我的项目构建

2.1 构建寄存文件夹

把构建生产的文件独自寄存,在源码所在的文件夹新建两个文件夹,一个寄存构建文件的Build,一个寄存生成库文件的文件夹install
这里要看一下cmake的版本,最新的FreeCAD须要cmake3.16以上。

2.2 CMake生成构建我的项目

1.关上CMake,抉择须要构建的我的项目,并批改生成的门路

2.点击Configure进行配置
这里首先须要批改依赖库的门路,搜寻"LIBPACK"或者间接找到“FREECAD_LIBPACK_DIR”选项,将门路改为下载的依赖包LibPack门路。将三个“FREECAD_COPY”前缀的模块勾选上,再次点击Configure

如果呈现谬误,依照谬误去排查起因,我构建的时候呈现QT无webengine的谬误,阐明Qt未装置此模块,我在Qt中重新安装这个模块后谬误解决。
最终提醒“Configuring done”后点击"Generate"直至呈现“Generating done”字样后,阐明我的项目生成胜利。

3.我的项目编译
在生成的build文件夹下,关上"FreeCAD.sln",设置要编译的环境,Debug|Release,点击“ctrl+B”,开始生成。

整个生成过程有点耗时,大略30到40分钟。
4.启动我的项目
编译实现之后,将生成的门路增加到环境变量中。

从新关上"FreeCAD.sln",并将“FreeCADMain”设置为启动项,开始运行,即能够关上FreeCAD的软件如下

5.依赖项打包
在Release下,抉择“install”我的项目并编译生成,编译后的程序和生成的依赖项会拷贝到之前设置的“CMAKE_INSTALL_PREFIX”门路下,我这里在CMake中设置的门路为“C:\Program Files\FreeCAD”