在Ubuntu 18.04上更新后无法打开libmpfr.so.4

iro*_*aya 2 linux ubuntu mpfr ubuntu-18.04

今天,我将笔记本电脑更新为Ubuntu 18.04。现在,我尝试为我的学士论文运行一个程序,但是它给了我以下错误消息:

加载共享库时出错:libmpfr.so.4:无法打开共享库文件:没有这样的文件或目录

我做了一些研究,我认为libmpfr4已在此ubuntu版本中删除。有什么办法可以解决这个问题?

小智 6

我有同样的问题,并通过创建符号链接解决了它:

sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4
Run Code Online (Sandbox Code Playgroud)

请记住,这只是解决方法,可能会触发您的案例的其他问题。但是,如果有问题的程序只是实现其他目标的一种手段,这可能会为您节省一天的时间。


vin*_*c17 2

当你得到这样的错误时,这意味着你通常需要重新编译你的程序。

或者,您可以安装旧的 MPFR 3.x 版本(对应于libmpfr.so.4)(如果可用),否则安装早期的 Ubuntu 版本(我不建议这样做,但如果包装系统没有冲突,这可能没问题;仅供参考) ,在 Debian 中,两个软件包libmpfr4libmpfr6都是可共同安装的)。

注意:与评论中所说的相反,libmpfr.so.4如果您使用 64 位 ABI (x86_64),则不再存在,如ldconfig -p | grep mpfr该文件所示:/usr/lib/i386-linux-gnu/libmpfr.so.4,即 32 位版本。我怀疑升级删除了 x86_64(要么是由于冲突,要么是因为不再需要)。