使用Swig转C++为Python详解

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"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值