Swig是一个可以使得不同语言之间可以相互调用的工具,今天记录一下使用Swig将C++转为Python的方法。
首先从官网下载Swig,官网网址www.swig.org,下载后解压压缩包,并将swig.exe的路径添加到环境变量path中,就可以使用swig了。
下面我们来准备C++代码。创建一个空项目,并创建.h文件与.cpp文件,编写代码:
#pragma once
#include <iostream>
using namespace std;
class SwigTest
{
public:
SwigTest();
~SwigTest();
void PrintHello();
};
#include "SwigTest.h"
int main()
{
}
SwigTest::SwigTest()
{
}
SwigTest::~SwigTest()
{
}
void SwigTest::PrintHello()
{
cout << "Hello World!" << endl;
}
C++程序编写完成后,我们使用swig对程序进行封装,我们需要在C++项目中创建一个.i文件,文件位置和cpp的位置相同即可,在.i文件中添加下列内容:
%module SwigTest
%{
#include "SwigTest.h"
%}
%include "SwigTest.h"