VS2019编译FreeCAD 0-19 流程及可能遇到的 __imp__Py_NegativeRefcount问题解决办法

前期准备:

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

posted @ 2022-03-01 10:42  无糖百事  阅读(982)  评论(0)    收藏  举报