Python和C ++之间的接口

时间:2015-03-18 17:12:24

标签: python c++ swig

我想在Python和C ++之间进行接口。我试图最初在最简单的情况下做,例如找到意思。我的主要是在python中

1)函数getInput(python)

2)函数CalculateMean(C ++)

3)函数DisplayMean(python)

我的python文件(main.py)如下所示:

function getInput(x,y)
//Here I want to add the function CalculateMean written in cpp file
function displayMean(m)  

“CalcMean.h”

int CalculateMean(int x,int y)

“CalcMean.cpp”

mean = CalculateMean(x,y)    
{
mean = (x+y)/2;
return mean;
}

我尝试过使用SWIG,但我是一个初学者,无法解决它。任何基本的帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

你需要一个简单的swig接口文件来导入你的CalcMean.h并在mymodule.i文件中生成一个类似的模块:

%module mymodule
%{
    #include "CalcMean.h"
%}

%include "CalcMean.h"

然后你可以用

之类的东西启动swig

./ swig -python -o mymodule.o mymodule.i

这将生成一个.o文件,编译为.so / .dll文件,以及导入模块所需的.py文件。

相关问题