当我尝试从终端运行Maya时,我得到:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
我该如何解决?
注意:Maya是第三方软件。
当我尝试从终端运行Maya时,我得到:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
我该如何解决?
注意:Maya是第三方软件。
Answers:
您缺少TIFF库。apt-cache search libtiff
显示软件包,您需要libtiff4
:
sudo apt-get install libtiff4
libtiff4
提供libtiff.so.3
?
libtiff4
Ubuntu早期版本的软件包,升级后仍然保留。检查dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.so
文件所属apt-cache policy libtiff4
的软件包以及软件包的来源。
对于库16.04,16.10,17.04和17.10有libtiff5
(最有可能的安装中包含)提供libtiff.so.5
,但不是libtiff.so.3.
这会导致问题的应用程序,它可以查找libtiff.so.3
详见本bug报告中
先做
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
查找)
我正在使用其他程序遇到相同的错误。我正在使用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)
从源安装
wget http://download.osgeo.org/libtiff/tiff-3.9.6.zip
unzip tiff-3.9.6.zip
cd tiff-3.9.6
./configure
make
sudo make install
在Ubuntu 14.04上测试。