2016-11-19 91 views
1

我在我的ArchLinux中安裝了android sdk,平臺和構建工具和NDK,以使用android-studio和C++進行開發。我創建了一個簡單的「hello world程序」,只是爲了開始,但不是編譯。由Android工作室返回上生成的錯誤消息是「時出現問題配置項目。‘:應用’爲cmake的/home/fabio/AndroidStudioProjects/HelloWorld/app/CMakeLists.txt執行外部原始構建」在linux工作室在linux中構建cpp項目的錯誤

CMakeError.log

確定是否C編譯器工作失敗,出現以下的輸出: 更改導演:/home/fabio/AndroidStudioProjects/HelloWorld/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/ CMakeTmp

執行命令生成命令: 「/選擇/ Android的SDK/cmake的/ 3.6.3155560/bin中/忍者」 「cmTC_be251」

1/2建築物C的對象CMakeFiles/cmTC_be251.dir/testCCompiler.co FAILED:/opt/android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target armv5te-none-linux-androideabi -gcc-toolchain /opt/android-ndk/toolchains/arm-linux-androideabi-4.9/ prebuilt/linux-x86_64 --sysroot =/opt/android-ndk/platforms/android-15/arch-arm -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes - march = armv5te -mtune = xscale -msoft-float -fno -integrated-as -mthumb -Wa, - noexecstack -Wformat -Werror = format-security -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector- strong -no-canonical-prefixes -march = armv5te -mtune = xscale -msoft-float -fno -integrated-as -mthumb -Wa, - noexecstack -Wformat -Werror = format-security -o CMakeFiles/cmTC_be251.dir/testCCompiler.co -c /home/fabio/AndroidStudioProjects/HelloWorld/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/CMakeTmp/testCCompiler.c

的/ opt/Android的NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/clang:加載共享庫時出錯:libtinfo.so.5:無法打開共享目標文件:無此文件或目錄
ninja:build stopped:子命令失敗。

爲創建的項目,我只是檢查選項「包括C++支持」,並開始與一個空白活動,改變任何代碼即可。

編輯
Tryied instlalling libtinfothis線程建議,但沒有奏效。

回答

2

我遇到了同樣的問題。相當多的其他發行版通常都有過期的軟件包。他們仍然使用ncurses 5而不是ncurses 6(libtinfo似乎屬於ncurses)。假設,認爲Android NDK的鐺的版本是建立這樣一個系統上,這是值得一試使用的ncurses 5.從一個 RCH ü SER [R epositories我能安裝最新版本的ncurses5-compat-libs (並且我還安裝了32位版本:lib32-ncurses5-compat-libs)。這解決了我的問題。如果您已安裝它,請嘗試重新安裝或更新它(如果它已過時)。