一、准备文件及环境
- 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 FilesFreeCAD”
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net