Ich erstelle Android für NXP I.MX6 auf Fedora 26, nach dem Mittagessen (oft, jedes Mal) erhalte ich folgende Fehlermeldung:
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
Ich habe ncurses-devel und ncurses-compat-libs wie in diesem Link vorgeschlagen installiert , aber es wird trotzdem der obige Fehler ausgegeben .
Nachforschungen haben ergeben, dass ncurses-devel standardmäßig Version 6 installiert, und ich vermute, dass ncurses-compat-libs nur 32-Bit-Bibliotheken für Version 5 und 6 installiert.
32-Bit-Bibliothekspfad :
$ 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-Bit-Bibliothekspfad :
$ 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
Die Frage ist also, wie ich ncursed-devel Version 5 auf Fedora 26 installiere .
Gibt es einen Grund, warum es das Systemklirren nicht verwenden kann?
Ignacio Vazquez-Abrams
Es gibt 32-Bit- und 64-Bit-Versionen von ncurses-compat-libs, aber keine Entwicklungsheader, da (in einem Fehlerbericht erwähnt ...) es keinen Grund gibt, die Entwicklung mit ABI 5 zu unterstützen .
Thomas Dickey,
@ IgnacioVazquez-Abrams: Ich denke, das liegt daran, dass Android vorgefertigte Toolchains verwendet, aber kompatible Bibliotheken auf dem Host-Computer erwartet.
Aananth CN