当我尝试从终端运行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?
libtiff4Ubuntu早期版本的软件包,升级后仍然保留。检查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上测试。