libtiff.so.3をインストールするにはどうすればよいですか?


13

ターミナルからMayaを実行しようとすると、次のメッセージが表示されます。

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

これをどうやって解決しますか?

注:Mayaはサードパーティソフトウェアです。


回答:


7

TIFFライブラリがありません。apt-cache search libtiffパッケージを表示します。必要ですlibtiff4

sudo apt-get install libtiff4

なぜlibtiff4提供するのlibtiff.so.3ですか?
Ciro Santilli新疆改造中心法轮功六四事件

@CiroSantilli巴拿馬文件六四事件法轮功にかかわらず、それは、明らかにそれをしないいくつかの例あなたはシンボリックリンクとそれが(以下sharpzqの回答を参照してください)働くことを希望を作成することができます。
-Lekensteyn

ああ、わかりませんでした。Ubuntu 14.04はlibtiffバージョン4を含むlibtiff5を提供するため(バージョン5はまだありません)。
Ciro Santilli新疆改造中心法轮功六四事件

@CiroSantilli巴拿馬文件六四事件法轮功Ubuntuのlibtiff5パッケージにはlibtiff.so.4が含まれていません。パッケージリストを参照してください。libtiff4パッケージもありません。ソースパッケージを参照してください。おそらくlibtiff4、アップグレード後も以前のUbuntuバージョンのパッケージが残っている可能性があります。dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.soファイルがどのパッケージに属しapt-cache policy libtiff4、パッケージがどこから来たかを確認します。
-Lekensteyn

13

以下のためのリポジトリ16.0416.1017.0417.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それを見つけるために)


@Zannaありがとう。あなたのソリューションが実際に私を助けてくれました。しかし、別のエラーが発生します。Mayaを開こうとしているときにクラッシュしています。私が推測するハードウェアと関係があると思います。---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin()[0x40e06d]セグメンテーション障害(コアダンプ)
Hayet Mahamud

@HayetMahmud私はそれがないように見える...その1 = /幸運の戦いシンボリックリンクがセグメンテーションフォルトを起こしたが、あなたのスタックトレースを見ていたかもしれないと思った
Zanna

1
-1結果のセグメンテーション違反が示すように、ライブラリのバージョンが異なるとファイル名が異なる理由があります。
fkraiem

@fkraiemうーんはい、それは確かにugいファッジですが、ここにセグメンテーション違反の詳細があります...私はこれが原因であるとは思わない。どう思いますか?回答を削除する必要がありますか?
ザンナ

それが機能しない可能性があることを助言するために編集された肩をすくめる。しかし、それは起こりうる最悪の事態だと思う
-Zanna

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)


1

ソフトリンクを作成できます。

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3

2
64ビットシステムでは、ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3代わりに行う必要があります。
NN

@NNでもそれができません。libtiff5またはlibtiff4-devをインストールできます。どれも機能しませんでした。ここでコマンドとシンボリックリンクのほとんどを試しましたが、まだ実行できません。フェスティバルttsのカーニバルguiを実行しようとしています。
m3nda

1

Mayaがマシン上にビルドされていない(つまり、バイナリからインストールされている)場合libtiff3libtiff4「libtiff.so.3」ではなく「libtiff.so.4」が含まれているため、問題は解決しません。または、マシンのソースからMayaをビルドできます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.