先下载swig 3.0.4版本。下载地址:http://www.swig.org/download.html
解压缩后执行命令:
./configure --prefix=/usr
会报错,原因是需要先安装pcre.下载地址:
https://jaist.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.bz2
进入解压后的PCRE目录,输入以下命令
./configure
make
sudo make install
安装完pcre后再次安装swig.
./configure
make
sudo make install
查看swig版本:
swig -version
如果出现swig:error while loading shared libraries:libpcre.so.1异常,
确认是否安装pcre,否则安装pcre.
如果确认安装pcre,则运行
ldd $(which swig)
会看到
libpcre.so.1 => not found
手动添加链接:
ln -s /usr/local/lib/libpcre.so.1 /lib
完毕后再次运行
swig -version
可看到版本信息。
全部安装完成后再尝试安装M2Crypto即可.
后来又发现在ubuntu16.04版本上经以上操作后可以安0.22.3版本了,但是18.04上却还是不行。
参考资料:
[1].https://blog.csdn.net/lzfly/article/details/80058237
[2].https://www.wandouip.com/t5i153087/