pythonocc编译(通过siwg将C++源码转换成python)

pythonocc各个主要核心模块代码都是通过swig工具进行转换,从opencascade的C++源码转换成python语言。而在python运行中,他是直接调用已经转换后的pyd,所以如果你需要对源码某些方面进行改进优化,你就不得不重新使用swig进行转换。以下内容将会指导你进行简单的编译转换。

  1. 从github中克隆官方源码,我使用的是7.4.0版本 pythonocc克隆地址:[email protected]:tpaviot/pythonocc-core.git
  2. 下载安装cmake:https://cmake.org/download/(win10系统)
  3. 下载安装swig:https://www.swig.org/download.html
  4. 下载安装opencascade源码:https://dev.opencascade.org/system/files/occt/OCC_7.4.0_release/opencascade-7.4.0-vc14-64.exe
  5. vs2017下载并安装:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/sku=community&rel=15&utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=link+cta&utm_content=download+commandline+parameters+vs2017
  6. python的下载和安装,推荐的python版本为3.7:https://www.python.org/ftp/python/3.7.7/python-3.7.7-amd64.exe

下面说明编译转换的过程:

1、打开从github克隆下来的文件夹
pythonocc编译(通过siwg将C++源码转换成python)_第1张图片

2.在这里面新建一个build文件夹
pythonocc编译(通过siwg将C++源码转换成python)_第2张图片
3.设置三个环境变量,根据自己的安装路径自行设置
OCE_INCLUDE_PATH:D:\OpenCASCADE-7.4.0-vc14-64\opencascade-7.4.0\inc
OCE_LIB_PATH:D:\OpenCASCADE-7.4.0-vc14-64\opencascade-7.4.0\win64\vc14\lib
OpenCASCADE_DIR:D:\OpenCASCADE-7.4.0-vc14-64\opencascade-7.4.0
在这里插入图片描述
4.打开cmake 设置相关路径
pythonocc编译(通过siwg将C++源码转换成python)_第3张图片
5.点击configure按钮,在进行如下图设置
pythonocc编译(通过siwg将C++源码转换成python)_第4张图片
6.点击Finish 进行处理,出现如下界面 则说明处理成功。如果有报错,则对报错路径进行设置报错。
pythonocc编译(通过siwg将C++源码转换成python)_第5张图片
7.点击Generante,生成sln解决方案
pythonocc编译(通过siwg将C++源码转换成python)_第6张图片
出现如下界面则说明生成成功
pythonocc编译(通过siwg将C++源码转换成python)_第7张图片
8.生成成功后,在build文件夹下会出现如下文件
pythonocc编译(通过siwg将C++源码转换成python)_第8张图片

9.找到PYTHONOCC.sln文件,使用vs打开
pythonocc编译(通过siwg将C++源码转换成python)_第9张图片
10.在vs中编译需要的模块即可
pythonocc编译(通过siwg将C++源码转换成python)_第10张图片
ps:
1.在vs编译时 请选择release模式 如果出现lib无法引用等问题 只要在对应项目的属性----连接器----输入----附加依库中
设置正确的lib路径就可以。

2.如果你修改了源代码,则一定要将源代码添加的你修改的那个项目中。如下图所示,如果你修改了StlAPI_Reader.cxx里面的内容,则需要把这个文件添加到_stlapi这个项目的sourse file 中,然后在进行编译转换。
pythonocc编译(通过siwg将C++源码转换成python)_第11张图片

你可能感兴趣的:(Pythonocc,c++,git,开发语言)