SWIG简介 | win10和Linux下的安装--亲测 | (一)

SWIG简介与安装 | 第一讲


0

简介:
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

0-3

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

0-6

  • 验证

0-8


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/

1-1
1-2

  • 安装命令如下:
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

可参考解决方法

以上就是此次我的小白笔记了,蟹蟹您的查阅;


6-6


  • 2
    点赞
  • 10
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:Age of Ai 设计师:meimeiellie 返回首页
评论

打赏作者

墨理学AI

不必打赏,关注博主公众号即可

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值