SWIG简介与安装 | 第一讲

简介:
SWIG是一个软件开发工具,它将用C和c++编写的程序与各种高级编程语言连接起来。SWIG与不同类型的目标语言一起使用,包括常见的脚本语言,如Javascript、Perl、PHP、Python、Tcl和Ruby。
支持的语言列表还包括非脚本语言,如c#, D, Go语言,Java,包括Android, Lua, OCaml, Octave, Scilab和R.也支持几种解释和编译的方案实现(Guile, MzScheme/Racket)。
SWIG最常用来创建高级解释或编译的编程环境、用户界面,以及作为测试和构建C/ c++软件原型的工具。SWIG通常用于解析C/ c++接口,并生成上述目标语言调用到C/ c++代码所需的“粘合代码”。SWIG还可以以XML的形式导出它的解析树。SWIG是免费软件,它生成的代码与商业和非商业项目兼容。
SWIG的主要目的是简化将C / C ++与其他编程语言集成的任务
win10安装
下载:
http://www.swig.org/download.html

- 解压到磁盘,然后配置环境变量路径(让系统能够找到 swig.exe)

- 验证

PCRE依赖安装 – 需要先安装依赖
如果没有安装这个PCRE依赖,直接安装SWIG可能会遇到的报错如下:
configure: error: in `/build/swigwin-4.0.2':
configure: error:
Cannot find pcre-config script from PCRE (Perl Compatible Regular Expressions)
library package. This dependency is needed for configure to complete,
Either:
- Install the PCRE developer package on your system (preferred approach).
PCRE源码下载安装方法如下
下载链接:https://sourceforge.net/projects/pcre/


- 安装命令如下:
unzip pcre2-10.36.zip
cd pcre2-10.36/
./configure
make
make install DESTDIR=/home/zhijian/usr/prce
Linux 命令安装
- 默认需要 sudo 权限
sudo apt install swig
或者
yum install swig
Linux 源码安装
- root 用户安装操作如下
# 把安装包(zip或者tar.gz)拷贝到服务区目录下,解压,进入解压目录
#依次 构建、编译、安装即可
./configure
输出如下(说明默认构建 java perl5 python examples ):
The SWIG test-suite and examples are configured for the following languages:
java perl5 python
make
make install
#默认安装位置
/usr/local/bin/swig
- 普通 用户安装操作如下(需要指定安装位置)
./configure
make
make install DESTDIR=/home/zhijian/usr/swig
# 安装成功输出大致如下:
...
...
Installing ccache-swig
Installing /home/zhijian/usr/local/swig/usr/local/bin/ccache-swig
/usr/bin/install -c -d /home/zhijian/usr/local/swig/usr/local/bin
/usr/bin/install -c -m 755 ccache-swig /home/zhijian/usr/local/swig/usr/local/bin/ccache-swig
make[1]: Leaving directory '/home/zhijian/soft/openCVSoft/swigwin-4.0.2/CCache'
Installation complete
环境变量配置
cd ~
vim .bashrc
# 添加如下路径
export PATH="/home/zhijian/usr/swig/usr/local/bin:"$PATH
# 使配置生效
source .bashrc
# 测试是否成功
swig -version
#如果发现报错如下
swig: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
以上就是此次我的小白笔记了,蟹蟹您的查阅;

2728

被折叠的 条评论
为什么被折叠?



