作者:拿鼠z标的那只手很冷 | 来源:互联网 | 2023-10-11 09:44
前期准备:VS2019cmakeFreeCAD0-19代码FreeCAD依赖库(注意依赖库和代码是两个东西)FreeCAD与对应的依赖库版本应一致,如果是已有项目则去找原来项目的F
前期准备:
VS2019
cmake
FreeCAD 0-19代码
FreeCAD依赖库(注意依赖库和代码是两个东西)
FreeCAD与对应的依赖库版本应一致,如果是已有项目则去找原来项目的FreeCAD和依赖库,否则都下载最新的版本。
我的FreeCAD依赖库版本:12.5.1 x64
第一步,cmake编译:
首先设定好编译的源文件夹和目标文件夹,通常在源文件夹下新建build文件夹作为目标文件夹。再选上Grouped和Advanced两个选项,点击左下Configure配置。注意选择x64以及对应的VS版本。
第一次配置必定报错,此时按下图设置好FreeCAD的库路径以及Build里要建立的各个项目:
注意!如果你的电脑曾下载过python,可能cmake会自动选择python路径。但有可能未包含debug版本的python库,此时编译VS2019会报错并提示 __imp__Py_NegativeRefcount未识别。如下图是包含了debug版的路径配置:
查看你安装的python lib文件夹里是否有**_d.lib,若没有,需使用python安装器另行安装(安装器删除的话就再下对应版本的安装器或删了python重新安装,安装时选第二个自定义安装,把pre...和后面几个选项都点上,注意python版本也要和FreeCAD要求的对应,不然cmake编译时会报错告诉你要求的版本)
第二步,打开build点击FreeCAD.sln加载项目,右键All_build编译。
编译仍可能出现各种问题,想办法解决。
第三步,复制对应的文件到FreeCAD下
1.把
D:\FreeCADLibs_12.5.1_x64_VC17\bin
D:\FreeCADLibs_12.5.1_x64_VC17\data
D:\FreeCADLibs_12.5.1_x64_VC17\resources
拷贝到源文件工程目录D:\FreeCAD-releases-FreeCAD-0-19\build\
2.把
D:\FreeCADLibs_12.5.1_x64_VC17\plugins\iconengines
D:\FreeCADLibs_12.5.1_x64_VC17\plugins\imageformats
D:\FreeCADLibs_12.5.1_x64_VC17\plugins\platforms
D:\FreeCADLibs_12.5.1_x64_VC17\plugins\printsupport
D:\FreeCADLibs_12.5.1_x64_VC17\plugins\sqldrivers
拷贝到源文件工程目录D:\FreeCAD-releases-FreeCAD-0-19\build\bin
3.把
D:\FreeCADLibs_12.5.1_x64_VC17\translations\qtwebengine_locales
拷贝到源文件工程目录D:\FreeCAD-releases-FreeCAD-0-19\build\bin