64 位中的 libpcrecpp.so.0 错误

64 位中的 libpcrecpp.so.0 错误

我正在尝试执行一个文件,但它抛出此错误

error while loading shared libraries: libpcrecpp.so.0: cannot open shared object file:
No such file or directory

我浏览 Synaptic Packge Manager 并找到了这个libpcrecpp0。我安装了它并再次运行可执行文件,但显示了相同的错误。

我还安装了 ia32libs,认为它需要 32 个库。

系统:Linux Mint 15 Olivia 64位

答案1

动态链接器/加载器默认情况下会查找库路径,如、和ld.so中定义的,如果显式执行,则在命令行上。ld.so.confLD_LIBRARY_PATHld.so

如果将尝试使用这些路径之一的共享对象的名称根据需要加载动态库(也称为共享对象),并不断尝试直到成功。尝试加载不兼容的共享对象(例如,64 位共享对象与32 位可执行文件不兼容),它将忽略不兼容的对象。

要获取有关可执行文件和共享对象的更多信息,可以使用以下程序:

ldd
strace
file

如果程序是32位的,则需要安装32位版本的库。对于 64 位程序也是如此。

相关内容