报错分析
今天在linux系统运行二进制可执行文件,发现爆如下错误:
error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
说明缺少pcre库依赖,但是网上搜了很多教程,都无法解决。最后最近结合已搜的内容,想到了一个解决办法。
解决办法
首先安装最新的libpcre
sudo apt-get install libpcre3-dev
然后查看libpcre安装的位置
sudo find / -name libpcre.so.*
这里我只查到了,libpcre.so.3位于 /usr/lib/x86_64-linux-gnu/libpcre.so.3下,但网上所给的教程都查到了libpcre.so.1的位置,可能是安装的最新版本。
然后创建个软链接,将该文件链接到/lib/libpcre.so.1
sudo ln -s /usr/lib/x86_64-linux-gnu/libpcre.so.3 /lib/libpcre.so.1(注意这条命令libpcre.so.3后面有空格)