在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。