Wie installiere ich ncurses-devel Version 5 auf Fedora 26?

1

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 .

Aananth CN
quelle
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