我想在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,但我是一个初学者,无法解决它。任何基本的帮助都将受到高度赞赏。
答案 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文件。