python扩展_swig例子

原创 2004年10月27日 23:07:00
1.
编写example.c
 
//<--------example.c------------------
/* File : example.c */
/* A global variable */
double Foo = 3.0;
/* Compute the greatest common divisor of positive integers */
int gcd(int x, int y) {
  int g;
  g = y;
  while (x > 0) {
    g = x;
    x = y % x;
    y = g;
  }
  return g;
}
//>--------example.c------------------
 
2.
编写example.i
 
//<-------------example.i---------------
/* File: example.i */
%module example
extern int gcd(int x, int y);
extern double Foo;
//>-------------example.i---------------
 
3.
运行如下命令,即会生成example_wrap.c:
swig -python example.i
4.
在VC6中创建一个windows dll工程(注意不是console),把example.c和example_wrap.c加入工程,
并设置生成的dll名称为 _example.dll(注意要有下划线),然后编译。
5.
将上一步生成的dll拷贝到python相应目录下。
6.
在python中使用example:
>>> import example
>>> print example.cvar.Foo
3.0
>>> a = example.gcd( 42,23)
>>> print a
1

SWIG小例子

这个Android平台式建立在Linux OS平台上的,是一个多用户平台。 它运行的应用程序在一个虚拟机sandbox和把他们当做不同的用户 来让平台安全。在Linux上,每一个用户都分配一个用户...
  • CodeMyDream
  • CodeMyDream
  • 2014年09月02日 10:33
  • 229

一个典型的SWIG源码示例文件

测试环境:VS2013 Update 4 + SWIG 3.0.0 %module(directors="1") MyProjectName %include "std_string.i" %in...
  • lee353086
  • lee353086
  • 2015年05月14日 07:00
  • 785

用SWIG实现C++和Lua互相调用实例

苦于一直在网上找不到关于C++和Lua互相调用的实例代码自己写了一份,比较乱以后有时间整理下。 主要涉及到 c++调用Lua函数。传递C++自定义类型 C++调用Lua函数,返回值是自定义类型 ...
  • black0591
  • black0591
  • 2011年12月08日 11:16
  • 3444

swig java使用实例

步骤: 1、swig -java -c++ example.i 2、使用VS2010生成相应的dll (x86或者x64),其他Linux平台生成so =>example.dll example....
  • earbao
  • earbao
  • 2014年09月01日 18:28
  • 1378

使用SWIG轻松编写Python扩展

使用SWIG轻松编写Python扩展 偶然间翻Python文档时,发现提及一个叫SWIG的东西,上官网一看,是一个能解析C/C++代码并生成Perl/PHP/Python/TCL/Ruby等语言扩展...
  • lionzl
  • lionzl
  • 2013年03月01日 23:23
  • 389

TensorFlow中的SWIG实现Python调用C/C++代码

SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。 SWIG能应用于各种不同类型的语言,包括常用脚本编译语言,例如Perl, PHP, Python, Tcl,...
  • langb2014
  • langb2014
  • 2017年01月05日 18:51
  • 2378

swig示例

从http://prdownloads.sourceforge.net/swig/swigwin-3.0.12.zip地址,下载windows版本的swig 3.0.12,解压到C:\,查看版本 ...
  • tyler_xiang
  • tyler_xiang
  • 2017年02月28日 18:35
  • 162

Android NDK项目中使用SWIG生成JAVA类和C/C++封装代码

发现最近记忆力非常差,估计和压力大有关系。今天在阅读《Android C++高级编程》这本书的时候,写了一个小的demo来利用SWIG工具来自动生成必要的JNI封装代码来简化 Android c/c+...
  • koozxcv
  • koozxcv
  • 2016年03月02日 16:10
  • 1742

Swig之cpp完整python扩展疑难对策

Swig之cpp完整python扩展疑难对策 2010-06-04 10:38:10 标签:Swig cpp 完整 扩展 python 原创作品,允许转载,转载时请务必以超链接形...
  • lionzl
  • lionzl
  • 2013年02月27日 14:56
  • 591

使用swig实现C++的python扩展功能

1. 直接C扩展Python的方法  Python的扩展API是主要为C语言提供的,可以利用该API为要导出的C函数建立包装器(wrapper)。包装器用来处理Python对象与底层C函数中的变量所...
  • l153097889
  • l153097889
  • 2014年11月15日 09:11
  • 314
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python扩展_swig例子
举报原因:
原因补充:

(最多只允许输入30个字)