मैं NXP I.MX6 के लिए Fedora 26 पर Android बना रहा हूं, दोपहर का भोजन करने के बाद (कई बार, हर बार), मैं निम्नलिखित त्रुटि का सामना कर रहा हूं:
prebuilts/clang/host/linux-x86/clang-2690385/bin/clang++: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
मैंने स्थापित किया है ncurses-devel तथा ncurses-compat-libs जैसा कि सुझाव दिया गया है इस लिंक, लेकिन फिर भी यह उपरोक्त त्रुटि फेंकता है।
जांच करने पर, मैं समझता हूं कि ncurses-devel संस्करण 6 को डिफ़ॉल्ट रूप से स्थापित करता है और मुझे संदेह है कि ncurses-compat-libs संस्करण 5 और amp के लिए केवल 32-बिट लाइब्रेरी स्थापित करता है; 6।
32-बिट लाइब्रेरी पथ :
$ ls /usr/lib/libncurses*
libncurses.so libncurses.so.5.9 libncurses.so.6.0 libncurses++w.so.5 libncurses++w.so.6
libncurses++.so libncurses++.so.5.9 libncurses++.so.6.0 libncursesw.so.5 libncursesw.so.6
libncurses.so.5 libncurses.so.6 libncurses++w.so libncurses++w.so.5.9 libncurses++w.so.6.0
libncurses++.so.5 libncurses++.so.6 libncursesw.so libncursesw.so.5.9 libncursesw.so.6.0
64-बिट लाइब्रेरी पथ :
$ ls /usr/lib64/libncurses*
/usr/lib64/libncurses.so /usr/lib64/libncurses++.so.6 /usr/lib64 /libncurses++w.so /usr/lib64/libncursesw.so.6
/usr/lib64/libncurses++.so /usr/lib64/libncurses.so.6.0 /usr/lib64/libncursesw.so /usr/lib64/libncurses++w.so.6.0
/usr/lib64/libncurses.so.6 /usr/lib64/libncurses++.so.6.0 /usr/lib64/libncurses++w.so.6 /usr/lib64/libncursesw.so.6.0
तो सवाल यह है कि मैं कैसे स्थापित करूं? ncursed-devel संस्करण 5 फेडोरा 26 पर?
वहाँ एक कारण है कि यह सिस्टम क्लैंग का उपयोग नहीं कर सकता है?
—
Ignacio Vazquez-Abrams
32-बिट और 64-बिट संस्करण हैं ncurses-compat-libs, लेकिन कोई विकास शीर्षलेख नहीं है क्योंकि (बग रिपोर्ट में उल्लेख किया गया है ...) समर्थन करने का कोई कारण नहीं है विकास ABI 5 का उपयोग करना।
—
Thomas Dickey
@ IgnacioVazquez-Abrams: मुझे लगता है कि इसका कारण यह है कि एंड्रॉइड प्री-बिल्ट टूलचिन का उपयोग करता है, लेकिन मेजबान मशीन पर उपलब्ध संगत पुस्तकालयों की अपेक्षा करता है।
—
Aananth C N