Ошибка компиляции Cocos2d-x v3.12

Недавно обновил Cocos2d-x до версии 3.12 и создал "Hello World!" проект, но команда CLI завершается ошибкой, запишите, как показано ниже:

make: Entering directory `/home/..../proj.android'
[armeabi] StaticLibrary  : libcocos2d.a
[armeabi] Compile++ thumb: cocostudio_static <= WidgetReader.cpp
/home/<user>/AndroidTools/crystax-ndk-10.3.1/toolchains/llvm-3.7/prebuilt/linux-x86_64/bin/clang++: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
make: *** [obj/local/armeabi/objs/cocostudio_static/WidgetReader/WidgetReader.o] Error 127
make: *** Waiting for unfinished jobs....
make: Leaving directory `/home/...../proj.android'
Error running command, return code: 2.

Путь содержит упомянутый файл/цепочку инструментов Clang++, должен ли я устанавливать какие-либо другие зависимости? Запуск Федоры 24.

Редактировать:

Пытаясь скомпилировать с рекомендованным Cocos Android NDK v11, я получаю другую ошибку.

make: Entering directory '/home/.....<projectDir>...../proj.android'
Android NDK: WARNING: APP_PLATFORM android-23 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml    
[armeabi] Compile++ thumb: MyGame_shared <= main.cpp
[armeabi] Compile++ thumb: MyGame_shared <= AppDelegate.cpp
[armeabi] Compile++ thumb: MyGame_shared <= HelloWorldScene.cpp
/home/<user>/AndroidTools/android-sdk-linux/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
/home/<user>/AndroidTools/android-sdk-linux/ndk-bundle/build/core/build-binary.mk:462: recipe for target 'obj/local/armeabi/objs-debug/MyGame_shared/__/__/Classes/AppDelegate.o' failed
make: *** [obj/local/armeabi/objs-debug/MyGame_shared/__/__/Classes/AppDelegate.o] Error 127
make: *** Waiting for unfinished jobs....
/home/<user>/AndroidTools/android-sdk-linux/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
/home/<user>/AndroidTools/android-sdk-linux/ndk-bundle/build/core/build-binary.mk:462: recipe for target 'obj/local/armeabi/objs-debug/MyGame_shared/hellocpp/main.o' failed
make: *** [obj/local/armeabi/objs-debug/MyGame_shared/hellocpp/main.o] Error 127
/home/<user>/AndroidTools/android-sdk-linux/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
/home/<user>/AndroidTools/android-sdk-linux/ndk-bundle/build/core/build-binary.mk:462: recipe for target 'obj/local/armeabi/objs-debug/MyGame_shared/__/__/Classes/HelloWorldScene.o' failed
make: *** [obj/local/armeabi/objs-debug/MyGame_shared/__/__/Classes/HelloWorldScene.o] Error 127
make: Leaving directory '/home/.....<projectDir>...../proj.android'
Error running command, return code: 2.

И я думаю, что причиной проблемы может быть следующее

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

Но я установил все необходимые библиотеки и файлы, я думаю, я должен перепроверить какую-либо конкретную библиотеку или это можно исправить каким-либо другим способом?


person ThorX2    schedule 10.07.2016    source источник


Ответы (1)


Исправлено, установив отсутствующие библиотеки ncurse. По умолчанию команда

dnf install ncurses

ничего не возвращает для установки, так как пакет dnf содержит необходимые установленные библиотеки, но оказывается, что он не устанавливает все библиотеки ncurses, вам также придется установить следующие библиотеки, чтобы продолжить сборку.

  1. ncurses-compat-libs
  2. ncurses-статический
  3. ncurses-термин

После этого сборка успешно продолжилась.

person ThorX2    schedule 11.07.2016