本文介绍windows 下用 vs2017 2019 编译 FreeCad 0.18。在我写这文章的时候,0.19 版本发行了,我用本文介绍的方法,也完成编译并运行了0.19版本,编译中的错误也一样,居然没有更正过来。
前提准备
我是windows 10 (安装要求是windows 7以上),电脑上安装了visual studio 2017, 其实visual studio 2019 可能更好。据说0.18 版本是vs2013 版上开发的,那样的话,就用官方的文档更合适:https://wiki.freecadweb.org/Compile_on_Windows。
我的电脑上有cmake 3,16,还有git。 如果你没这些,推荐下面下载安装。
visual studio 2019:
https://visualstudio.microsoft.com/downloads/
cmake
https://cmake.org/download/
建议18.5 的版本,官方说不要最新的,应该是:3.11.x - 3.18.x.
git:
https://git-scm.com/downloads
sdk 的安装
vs2017 的sdk 用 visual studio installer 安装, 至少选一种比较新的sdk ,全部选要占10G以上空间。如果没有安装SDK ,第一轮就会报错,提示没有SDK。
硬盘空间的准备: 下面2个下载各需要300M 空间,解压后代码占用500M, 支持库3.5G, 编译一种比如release 后,接近10G
下载源代码
下载包含2部分,一是源代码的下载,
源代码下载链接是:
官方 Github 仓库https://github.com/FreeCAD/FreeCAD.git
fastgit 镜像 仓库https://hub.fastgit.org/FreeCAD/FreeCAD.git
gitclone 镜像 仓库https://gitclone.com/github.com/FreeCAD/FreeCAD.git
cnpmjs 镜像 仓库https://github.com.cnpmjs.org/FreeCAD/FreeCAD.git
克隆代码 git clone https://github.com/FreeCAD/FreeCAD.git
(如果下不动就换镜像)
我是用的官方的,也就是第一个。具体的版本应该是这个:https://github.com/FreeCAD/FreeCAD/releases/tag/0.18.5
而现在0.19 版本是: