मैं libtiff.so.3 कैसे स्थापित करूं?


13

जब मैं माया को टर्मिनल से चलाने की कोशिश करता हूं, मुझे मिलता है:

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

मैं इसे कैसे हल करूं?

नोट: माया एक तृतीय-पक्ष सॉफ़्टवेयर है।


जवाबों:


7

आपको TIFF लाइब्रेरी याद आ रही है। apt-cache search libtiffपैकेज दिखाता है, आपको आवश्यकता होगी libtiff4:

sudo apt-get install libtiff4

क्यों libtiff4प्रदान करता है libtiff.so.3?
Ciro Santilli 新疆 改造 iro i 事件 '

@CiroSantilli 巴拿馬 ill ill 法轮功 does S यह स्पष्ट रूप से ऐसा नहीं करता है, हालांकि कुछ मामलों में आप एक सिमलिंक बना सकते हैं और आशा करते हैं कि यह काम करता है (शार्पज़ का जवाब नीचे देखें)।
लेकेनस्टेयिन

आह, मुझे यकीन नहीं था क्योंकि Ubuntu 14.04 एक libtiff5 प्रदान करता है जिसमें libtiff संस्करण 4 होता है (अभी तक कोई संस्करण 5 नहीं है)।
सिरो सेंटिल्ली 新疆 改造 iro i 事件 '21

@CiroSantilli 巴拿馬 ill ill's lib Ubuntu के libtiff5 पैकेज में libtiff.so.4 नहीं है, पैकेज सूची देखें । कोई भी libtiff4 पैकेज नहीं है, स्रोत पैकेज देखें । शायद आपके पास libtiff4पिछले उबंटू संस्करण से एक पैकेज है जो उन्नयन के बाद बना रहा। चेक के साथ dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.soजो पैकेज फाइल करने के लिए और अंतर्गत आता है apt-cache policy libtiff4जहां अपने पैकेज से आता है।
लेकेन्स्टाइन

13

के लिए डेटा संग्रह स्थान 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होगा)


साभार @Zanna आपके समाधान ने वास्तव में मेरी मदद की। लेकिन im एक और त्रुटि हो रही है। माया खोलने की कोशिश करते हुए दुर्घटनाग्रस्त हो रही है। मुझे लगता है कि यह मेरे हार्डवेयर मुझे लगता है के साथ कुछ करना है। ---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin () [0x40e06d] विभाजन गलती (कोर फेंक दिया)
Hayet Mahamud

@HayetMahmud मुझे लगा कि सिम्बलिन सेगफॉल्ट का कारण हो सकता है, लेकिन आपके स्टैक ट्रेस को देखकर ऐसा लगता है कि नहीं ... सौभाग्य से लड़ रहा है कि एक = /
Zanna

1
-1 एक कारण है कि लाइब्रेरी के विभिन्न संस्करणों में अलग-अलग फ़ाइल नाम होते हैं, जैसा कि परिणामी segfault द्वारा प्रदर्शित किया जाता है।
fkraiem

@fkraiem हम्म यह सुनिश्चित करने के लिए एक बदसूरत ठगना है, लेकिन यहाँ segfault का विवरण है ... मुझे नहीं लगता कि यह इसका कारण है। तुम क्या सोचते हो? क्या मुझे अपना उत्तर हटा देना चाहिए?
ज़न्ना

श्रग ने सलाह दी कि यह काम नहीं करेगा। हालाँकि, मुझे लगता है कि यह सबसे बुरा हो सकता है
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 मैं उस के साथ भी काम नहीं कर सकते। मैं libtiff5 या libtiff4-dev स्थापित कर सकता हूं। उनमें से किसी ने काम नहीं किया। मैंने यहां अधिकांश कमांड और प्रतीकात्मक लिंक की कोशिश की है और अभी भी वह नहीं चल सकता है। त्योहार त्योहारों के लिए कार्निवल-गुइ चलाने के लिए देख रहा हूँ।
m3nda

1

यदि माया आपकी मशीन पर नहीं बनी थी (यानी एक बाइनरी से स्थापित) तो आपको ज़रूरत है libtiff3, libtiff4अपने मुद्दे को ठीक नहीं करेंगे क्योंकि इसमें "libtiff.so.4" शामिल है, न कि "libtiff.so.3"। या आप अपनी मशीन पर स्रोत से माया का निर्माण कर सकते हैं।


0

स्रोत से स्थापित करें

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 पर परीक्षण किया गया।


@Downvoters कृपया समझाएं ताकि मैं एक सुधार सीख सकूं। चीयर्स।
सिरो सेंटिल्ली 新疆 i i i 事件 ''
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.