swig下载和使用

在centos系统中下载和配置swig过程:

yum install libpcre3 libpcre3-dev
chmod 777 swig-3.0.12.tar.gz
tar zxvf swig-3.0.12.tar.gz
cd swig-3.0.12
bash ./configure --prefix=/usr/local/swig-3.0.12 --without-pcre【即不需要安装pcre依赖】
vi /etc/profile

在环境变量文件profile文件中设置:

export PATH=/usr/local/swig-3.0.12/bin:$PATH

然后返回执行

source /etc/profile
swig -version

命令行中显示下面内容表示设置成功:

SWIG Version 3.0.12

Compiled with g++ [x86_64-pc-linux-gnu]

Configured options: -pcre

Please see http://www.swig.org for reporting bugs and further information

DB.i的文件设置

%module RHDB(注意此处的module名不能和c++中定义的类名相同,大小写之后一致也不行,否则会报错)
%{
#include "db.h"
%}
%include "db.h"

swig转化c++成java,-I表示使用到的头文件所在的位置

swig -c++ -java -I ../ DB.i

成功之后会显示相应的对应文件夹中出现db.java。

你可能感兴趣的:(swig)