当我尝试从终端运行 Maya 时,我得到:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
我该如何解决这个问题?
注意:Maya 是第三方软件。
答案1
存储库16.04,16.10,17.04和17.10有libtiff5
(很可能包含在安装中),提供libtiff.so.5
但不提供libtiff.so.3.
,这会导致应用程序出现问题,因为应用程序会寻找libtiff.so.3
详细的在此错误报告中
首先做
sudo apt install libtiff5
您可能会发现它已安装。但是,如果没有,请查看这是否能解决问题。
如果没有,请尝试以下解决方法:为了欺骗应用程序使用libtiff.so.5
而不是libtiff.so.3
,您可以在同一目录中创建一个名为libtiff.so.3
指向的符号链接libtiff.so.5.
。这可能不适用于所有应用程序,因为库并不完全相同。
要在 32 位系统中执行此操作,请输入:
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/i386-linux-gnu/libtiff.so.3
在 64 位系统中它将是:
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3
如果不确定,您可以像这样在系统上找到该库:
locate -b libtiff
然后你就能得到正确的路径(如果你刚刚安装了 libtiff5,你必须先sudo updatedb
找到locate
它)
答案2
您缺少 TIFF 库。apt-cache search libtiff
显示包,您需要libtiff4
:
sudo apt-get install libtiff4
答案3
我在使用其他程序时遇到了同样的错误。我使用的是 Oneiric (Xubuntu 11.10)
$ sudo apt-get install libtiff3
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libtiff3
Libtiff4 已安装在该系统上,并且显然不提供libtiff.so.3
。
sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
我在那里找不到libtiff.so.4
,但我在 中找到了它/usr/lib/i386-linux-gnu/
。所以我运行的命令是:
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.4 /usr/lib/i386-linux-gnu/libtiff.so.3
它对我尝试玩的游戏有效(http://www.happypenguin.org/show?interLOGIC)
答案4
如果您的机器上没有构建 Maya(即从二进制文件安装),那么您需要libtiff3
,libtiff4
这将无法解决您的问题,因为它包含“libtiff.so.4”,而不是“libtiff.so.3”。或者您可以在您的机器上从源代码构建 Maya。