2016-11-19 57 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)。这解决了我的问题。如果您已安装它,请尝试重新安装或更新它(如果它已过时)。