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.1.tar.gz`是一个包含SWIG 4.0.1版本源代码的压缩包文件,通常用于在Linux或类Unix系统上进行编译和安装。 **SWIG的基本工作原理:** SWIG通过读取源代码中的特定注释和类型定义来生成接口文件,这些接口...
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的Windows版本。 首先,我们要理解SWIG的工作原理。它通过读取源代码中的特殊注释来生成接口代码,这些接口代码允许其他语言与...
标题中的"swig-2.0.7.tar.gz"是一个软件包,名为SWIG(Simplified Wrapper and Interface Generator)的版本2.0.7,它被压缩为tar.gz格式。这种格式是Linux和Unix系统中常见的文件打包和压缩方式,其中".tar"表示这...
Swig-Vo是前端开发中一个重要的开源库,它的全称是Swig View Objects,它构建在Swig模板引擎的基础上,提供了更为强大的视图层处理能力。Swig本身是一个跨平台的模板引擎,支持Node.js服务器端和浏览器端的使用,它...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
WFDB-SWIG-MATLAB是一个用于MATLAB的软件包,它允许用户方便地与PhysioBank数据库进行交互,特别是能够读取MIT-BIH Arrhythmia Database这样的生理信号数据。 PhysioBank是一个庞大的资源库,包含了多种类型的生理...
3. **运行SWIG**:使用SWIG生成Python模块,命令通常为`swig -c++ -python mycpp.i`,这会生成`_mypcpp.py`和`mypcpp_wrap.cxx`。 4. **编译C++代码**:将`mypcpp_wrap.cxx`与C++库源码一起编译为动态链接库。 5. ...
在下载的`nodejs-swig-loader-master`压缩包中,可能包含了Swig Loader的源码、示例、文档等内容。通过阅读源码,你可以了解到加载器的具体实现细节,如模板编译的过程、如何处理模板错误等。同时,示例代码能帮助你...
安装过程可能包括解压`swig-2.0.12.tar.gz`压缩包,进入解压后的目录,配置构建环境,编译源代码,最后进行安装。 以下是安装步骤的大致流程: 1. **解压**:首先,你需要使用命令行工具(如Linux的`tar`或Windows...
标题"swig-2.0.9"指的是SWIG的2.0.9版本,这是一次重要的更新,可能包含性能优化、新功能以及对旧版bug的修复。 在描述中提到,“最新版本的swig,使用python,lua的同学可能有用”,这意味着SWIG 2.0.9特别适用于...
标题中的"swig-3.0.12-windows版本安装包"意味着这是一个专为Windows用户设计的SWIG发行版,版本号为3.0.12。在Windows环境下,安装和配置SWIG可能与Unix-like系统略有不同,因此这个版本包含了特定的编译和打包选项...
标题中的"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版的源码压缩包。 SWIG的核心功能是生成语言特定的接口代码,这些接口代码允许脚本语言调用C或C++的函数和操作数据类型。SWIG通过解析C或C++的头文件来了解库的...
`swig-2.0.10.tar.gz` 是SWIG的一个版本,具体是2.0.10版的源码包,以`.tar.gz`格式压缩。这种格式是Linux和Unix系统中常见的归档和压缩方式,由`tar`命令用于归档多个文件和目录,然后用`gzip`压缩。 SWIG的核心...
SWIG-4.0.2官方版本,由于有时官网上不了,放在这里方便使用 SWIG A code generator for connecting C/C++ with other programming languages Brought to you by: beazley, wsfulton
标题中的“swig”是指Software Interface Generator,它是一个开源工具,用于将C和C++代码与多种编程语言(如Java和C#)互操作。在本案例中,我们将探讨如何利用SWIG在Java和C#中调用由C++编写的动态链接库(DLL)。VS...
"cgal-swig-bindings"项目就是将CGAL库通过SWIG进行封装,以便于非C++程序员可以方便地在他们的语言环境中使用CGAL的功能。 在C++中,CGAL提供了丰富的数据结构和算法,如点、线段、多边形、三角网格、凸包、最短...
python调C++写的opencv代码, OpenCV-Swig下载:https://github.com/renatoGarcia/opencv-swig(解压得到opencv-swig-master文件夹)
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装