






















本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
SWIG是用于开发C/C++与Java,Python,Perl,C#等高级语言之间接口的框架,利用这个框架,我们可以很方便的将C/C++程序应用在Python等高级语言中。
| |
| |
另外,需要编写对应源文件和头文件的i文件,i文件的具体语法请参考官方文档
// example.i
%module Example_swig // 模块名
%{
#include "example.h" // 这里是用于编译时需要的环境
%}
// 这里是用于生成中间代码时需要的Interface,若想将整个头文件中的声明全导出,则选择使用%include "example"方式
// 若想导出部分,则将想导出的声明放在这里
%include "example.h"
swig生成中间代码
swig -python -c++ example.i
下面是以VS2017为编译环境,具体编译环境请以Python的底层编译环境为准,若不知道底层编译环境是什么,命令行python,出来的头部信息中带有相关的信息,例如Python3.6是MSVC140,即VS2015的编译器编译的。
_模块名.pyd,将生成中间代码步骤中生成的py文件和pyd文件放在一起,就大功告成了。如果你想编译整个SDK的话请参考我另外一篇文章
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。