安装完毕 PCRE 和 swig 之后,执行 swig -version 发现报错 如下:

swig: error while loading shared libraries: libpcre.so.1:
cannot open shared object file: No such file or directory

亲测的一个解决方法:(普通用户,不使用 sudo root 权限)


思路: 在服务器中找到 libpcre.so.1 相关文件,copy 到 swig 的安装 bin 目录下; 然后 把该目录 加入
环境变量中即可;

  • 我的解决示例过程如下:
# 在自己用户目录下 | 或者 root 根目录下 进行全局搜索find | grep libpcre
  • 可以找到 libpcre.so.1 ,如下:

# copy 到 swig bin 目录下cd ~/usr/swig/usr/local/bin/cp /home/moli/anaconda3/pkgs/pcre-8.39-1/lib/libpcre.so* .
ls
ccache-swig  libpcre.so  libpcre.so.1  libpcre.so.1.2.7  swig# 检查 so 库的依赖,发现 not found
ldd swig linux-vdso.so.1 =>  (0x00007ffd0af18000)libpcre.so.1 => not foundlibstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fb250f01000)libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb250ceb000)libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb250921000)libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb250618000)/lib64/ld-linux-x86-64.so.2 (0x00007fb251283000)# 临时解决方法:
export LD_LIBRARY_PATH=.
# 再检查发现 可行
ldd swig linux-vdso.so.1 =>  (0x00007ffd1e1c6000)libpcre.so.1 => ./libpcre.so.1 (0x00007f191f229000)libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f191eea7000)libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f191ec91000)libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f191e8c7000)libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f191e5be000)/lib64/ld-linux-x86-64.so.2 (0x00007f191f46c000)# 然后编辑配置文件,把动态库路径添加到 .bashrc 中
vim ~/.bashrc # 动态库 路径添加到 自己的环境变量
export LD_LIBRARY_PATH="/home/zhijian/usr/swig/usr/local/bin:$LD_LIBRARY_PATH"# 使配置生效
. ~/.bashrc 
  • 然后再次检查 so 文件的依赖,的确OK
ldd swig linux-vdso.so.1 =>  (0x00007ffc86d89000)libpcre.so.1 => /home/zhijian/usr/swig/usr/local/bin/libpcre.so.1 (0x00007efc702dd000)libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007efc6ff5b000)libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007efc6fd45000)libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007efc6f97b000)libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007efc6f672000)/lib64/ld-linux-x86-64.so.2 (0x00007efc70520000)

最终 swig -version 正确执行:

# 查看 安装版本,错误消失
swig -versionSWIG Version 4.0.2Compiled with g++ [x86_64-pc-linux-gnu]Configured options: +pcrePlease see http://www.swig.org for reporting bugs and further information# 查看帮助
swig -help

其它搜索到的可考虑的解决方法


大家安装的 pcre 版本可能不一致,那么 libpcre.so.n 会不一样,目测该方法也可考虑:


swig: error while loading shared libraries: libpcre.so.1: cannot open shared object file 亲测解决方法相关推荐

  1. nginx启动报错 :./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object fi

    jnydjky@jnydjky:/usr/local/nginx/sbin$ ./nginx ./nginx: error while loading shared libraries: libpcr ...

  2. Nginx: error while loading shared libraries: libpcre.so.1解决

    /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpc ...

  3. 启动nginx报错/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot ope

    在启动nginx时报错 [zzq@weekend110 pcre-8.39]$ sudo /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx ...

  4. Nginx启动报错:error while loading shared libraries: libpcre.so.1

    1. Nginx的安装 1.1 准备安装包 pcre-8.37.tar.gz openssl-1.0.1t.tar.gz zlib-1.2.8.tar.gz nginx-1.17.1.tar.gz 利 ...

  5. 关于启动nginx时报错:error while loading shared libraries: libpcre.so.1

    今天配置好nginx后在sbin目录下执行 ./nginx时报错如下: error while loading shared libraries: libpcre.so.1: cannot open ...

  6. 报错解决:cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such fi

    我的个人博客:zhang0peter的个人博客 先说一下为什么会发生这个错误,我看这篇博客:分享Centos6.5升级glibc过程 ,里面提到了如下命令: $ rm -rf /lib64/libc. ...

  7. ./ffmpeg: error while loading shared libraries: libx264.so.138: cannot open shared object file: No s

    在安装ffmpeg时,执行完 ./configure--enable-libx264 --enable-gpl --disable-yasm --prefix=/usr/local/ffmpeg ma ...

  8. linux android gradle构建机器 error while loading shared libraries: libz.so.1: cannot open shared object

    原因:64位 linux 机器缺少32位lib相关的支持库 如果yum 服务器上有 相关的库最好使用 yum 安装,其他 博客上使用 apt-file 安装. 查看libz.so.1属于 glic 库 ...

  9. 错误./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file:

    之前一直想在ARM 上跑qt,但都出现错误: ./hello: error while loading shared libraries: libQtGui.so.4: cannot open sha ...

最新文章

  1. 珠海市建设工程质量监督检测站
  2. before css 旋转_七夕,当然少不了纯CSS的点缀啦
  3. sql 左联接 全联接_通过了解自我联接将您SQL技能提升到一个新的水平
  4. C++(STL):36---关联式容器multiset、multimap源码剖析
  5. [Android1.6]横竖屏切换时自动弹出键盘的问题
  6. 多伦多大学密西莎加计算机科学,解析加国名校多伦多大学密西沙加校区
  7. Verilog设计参数化的译码器与编码器,以及设计4位格雷码计数器
  8. python判断是否为素数_python判断一个数是否为素数
  9. yolov5不能检测长宽比超过20的目标的解决方法
  10. AppleTalk:Apple 公司协议组--网络大典
  11. 需求:定义老师和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽出一个父类,用继承的方式改写代码,并进行测试
  12. Ubuntu Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答。
  13. C语言实现 输入密码显示星号******
  14. 好玩的编程网站整理 (未完成未整理) (暂时比较乱)
  15. 分析抖音爆红原因,看抖音的未来发展
  16. 使用python排八字 计算八字的相合相冲五行分值等...
  17. 北京内推 | 中国电信北京研究院招聘大模型算法工程师实习生
  18. 基于QT实现的智能饮料工控管理系统
  19. JAVA20w45a_我的世界java版20W45A快照下载,我的世界java版20W45A最新快照版官方下载 - 游戏盒子下载站...
  20. 循环神经网络系列(六)基于LSTM的唐诗生成

热门文章

  1. 乐视三合一体感摄像头标定全过程
  2. VR场景会对普通场景的摄像机有影响
  3. 详谈字符编码[一]字符编码中的坑
  4. 西部开源学习笔记BOOK3《DNS本地高速缓存服务器》
  5. 双运放仪表放大器 小信号放大
  6. JAVA中怎么去掉字符串中间的空格?
  7. O2OA组织架构,组织职位,组织属性
  8. 【智能制造】「人.机.料.法.环」最全面解析
  9. 年终盘点:管理之星物资检斤管理系统
  10. 深度知识追踪(Deep Knowledge Tracing)·论文学习归纳