`

swig-python初试

 
阅读更多

swig不做介绍,python更不做介绍,自己去网上搜吧

linxu下安装swig需要的源码包在这里下   http://sourceforge.net/

笔者下到的:

wget "http://sourceforge.net/settings/mirror_choices?projectname=pcre&filename=pcre/8.12/pcre-8.12.zip" -O pcre-8.12.zip

wget http://sourceforge.net/projects/swig/files/swigwin/swigwin-2.0.4/swigwin-2.0.4.zip -O swigwin-2.0.4.zip

安装步骤

1.unzip这哥俩

2.先装pcre,进入pcre-8.12目录 ./configure ./make ./make install

3.再装swig,进入swigwin-2.0.4目录 ./configure ./make ./make install

4.小试一下,进入 swigwin-2.0.4/Examples/python/simple,make生成example.py _example.so

这里做必要的解释:

simple目录下有Makefile  example.c【C源码】 example.i【Interface定义】

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.i

/* File : example.i */
%module example

%inline %{
extern int    gcd(int x, int y);
extern double Foo;
%}

5.使用范例:

>>> import example
>>> example.gcd(13,10)
1
>>> example.gcd(3,12)
3
>>>

分享到:
评论

相关推荐

    SWIG-4.0.2 for windows swig.exe

    SWIG-4.0.2官方版本,由于有时官网上不了,放在这里方便使用 SWIG Version 4.0.2 Compiled with i686-w64-mingw32-g++ [i686-w64-mingw32] Configured options: +pcre

    swig-4.0.2-windows版本安装包

    在这个"swig-4.0.2-windows版本安装包"中,我们有两个主要文件:一个安装说明和SWIG的Windows版本。 首先,我们要理解SWIG的工作原理。它通过读取源代码中的特殊注释来生成接口代码,这些接口代码允许其他语言与...

    swig-4.0.1.tar.gz

    `swig-4.0.1.tar.gz`是一个包含SWIG 4.0.1版本源代码的压缩包文件,通常用于在Linux或类Unix系统上进行编译和安装。 **SWIG的基本工作原理:** SWIG通过读取源代码中的特定注释和类型定义来生成接口文件,这些接口...

    swig-2.0.7.tar.gz

    标题中的"swig-2.0.7.tar.gz"是一个软件包,名为SWIG(Simplified Wrapper and Interface Generator)的版本2.0.7,它被压缩为tar.gz格式。这种格式是Linux和Unix系统中常见的文件打包和压缩方式,其中".tar"表示这...

    前端开源库-swig-vo

    Swig-Vo是前端开发中一个重要的开源库,它的全称是Swig View Objects,它构建在Swig模板引擎的基础上,提供了更为强大的视图层处理能力。Swig本身是一个跨平台的模板引擎,支持Node.js服务器端和浏览器端的使用,它...

    swig-2.0.10-5.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    wfdb-swig-matlab.rar_PhysioBank_WFDB读取MIT_rdsamp_wfdb_wfdb-swig-

    WFDB-SWIG-MATLAB是一个用于MATLAB的软件包,它允许用户方便地与PhysioBank数据库进行交互,特别是能够读取MIT-BIH Arrhythmia Database这样的生理信号数据。 PhysioBank是一个庞大的资源库,包含了多种类型的生理...

    python调用C++函数的工具 swig-4.2.0

    3. **运行SWIG**:使用SWIG生成Python模块,命令通常为`swig -c++ -python mycpp.i`,这会生成`_mypcpp.py`和`mypcpp_wrap.cxx`。 4. **编译C++代码**:将`mypcpp_wrap.cxx`与C++库源码一起编译为动态链接库。 5. ...

    前端开源库-swig-loader

    在下载的`nodejs-swig-loader-master`压缩包中,可能包含了Swig Loader的源码、示例、文档等内容。通过阅读源码,你可以了解到加载器的具体实现细节,如模板编译的过程、如何处理模板错误等。同时,示例代码能帮助你...

    swig-2.0.12.tar.gz

    安装过程可能包括解压`swig-2.0.12.tar.gz`压缩包,进入解压后的目录,配置构建环境,编译源代码,最后进行安装。 以下是安装步骤的大致流程: 1. **解压**:首先,你需要使用命令行工具(如Linux的`tar`或Windows...

    swig-2.0.9

    标题"swig-2.0.9"指的是SWIG的2.0.9版本,这是一次重要的更新,可能包含性能优化、新功能以及对旧版bug的修复。 在描述中提到,“最新版本的swig,使用python,lua的同学可能有用”,这意味着SWIG 2.0.9特别适用于...

    swig-2.0.6.tar.gz_swig-2.0.1.tar.gz

    标题中的"swig-2.0.6.tar.gz_swig-2.0.1.tar.gz"表明这是两个不同版本的SWIG源代码包,分别是2.0.6版和2.0.1版。这些版本的差异可能包括错误修复、新功能的添加以及对各种脚本语言接口的改进。 在SWIG中,主要的...

    swig-3.0.7.tar.gz

    `swig-3.0.7.tar.gz` 是SWIG的一个特定版本,即3.0.7版的源码压缩包。 SWIG的核心功能是生成语言特定的接口代码,这些接口代码允许脚本语言调用C或C++的函数和操作数据类型。SWIG通过解析C或C++的头文件来了解库的...

    swig-3.0.12-windows版本安装包

    标题中的"swig-3.0.12-windows版本安装包"意味着这是一个专为Windows用户设计的SWIG发行版,版本号为3.0.12。在Windows环境下,安装和配置SWIG可能与Unix-like系统略有不同,因此这个版本包含了特定的编译和打包选项...

    swig-2.0.10 .tar.gz

    `swig-2.0.10.tar.gz` 是SWIG的一个版本,具体是2.0.10版的源码包,以`.tar.gz`格式压缩。这种格式是Linux和Unix系统中常见的归档和压缩方式,由`tar`命令用于归档多个文件和目录,然后用`gzip`压缩。 SWIG的核心...

    swig-4.0.2.tar.gz - 非windows

    SWIG-4.0.2官方版本,由于有时官网上不了,放在这里方便使用 SWIG A code generator for connecting C/C++ with other programming languages Brought to you by: beazley, wsfulton

    swig--在java、C#中调用c++写的DLL(以vs2012配置为例)

    标题中的“swig”是指Software Interface Generator,它是一个开源工具,用于将C和C++代码与多种编程语言(如Java和C#)互操作。在本案例中,我们将探讨如何利用SWIG在Java和C#中调用由C++编写的动态链接库(DLL)。VS...

    cgal-swig-bindings:使用SWIG的CGAL绑定

    "cgal-swig-bindings"项目就是将CGAL库通过SWIG进行封装,以便于非C++程序员可以方便地在他们的语言环境中使用CGAL的功能。 在C++中,CGAL提供了丰富的数据结构和算法,如点、线段、多边形、三角网格、凸包、最短...

    opencv-swig-master.zip

    python调C++写的opencv代码, OpenCV-Swig下载:https://github.com/renatoGarcia/opencv-swig(解压得到opencv-swig-master文件夹)

    swig-3.0.12-19.module_el8.3.0+557+3d058e38.ppc64le.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

Global site tag (gtag.js) - Google Analytics