【问题标题】:Error on build cpp project in android studio in linux在 linux 的 android studio 中构建 cpp 项目时出错
【发布时间】:2017-04-03 11:28:29
【问题描述】:

我在我的 ArchLinux 中安装了 android sdk、平台和构建工具以及 NDK,以便使用 android-studio 和 c++ 进行开发。我刚刚创建了一个简单的“hello world 程序”,但它没有编译。 android studio返回的构建错误消息是“配置项目':app'时出现问题。为cmake /home/fabio/AndroidStudioProjects/HelloWorld/app/CMakeLists.txt执行外部原生构建”

关于CMakeError.log

确定 C 编译器是否工作失败,输出如下: 更改目录:/home/fabio/AndroidStudioProjects/HelloWorld/app/.externalNativeBuild/cmake/debug/armeabi/CMakeFiles/CMakeTmp

运行编译命令:"/opt/android-sdk/cmake/3.6.3155560/bin/ninja" "cmTC_be251"

[1/2] 构建C对象CMakeFiles/cmTC_be251.dir/testCCompiler.c.o 失败:/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-前缀 -march=armv5te -mtune=xscale -msoft-float -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -g -DANDROID -ffunction-sections -funwind-tables -fstack-保护器-强 -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:无法打开共享对象文件:没有这样的文件或目录
忍者:构建停止:子命令失败。

为了创建项目,我只是选中了“包含 c++ 支持”选项并从 空白活动开始,然后没有更改任何代码。

编辑
尝试按照this 线程中的建议安装 libtinfo,但没有成功。

【问题讨论】:

    标签: android c++ linux android-studio android-ndk


    【解决方案1】:

    我遇到了同样的问题。相当多的其他发行版通常具有过时的软件包。他们仍然使用 ncurses 5 而不是 ncurses 6(libtinfo 似乎属于 ncurses)。假设 android ndk 的 clang 版本是在这样的系统上构建的,值得尝试使用 ncurses 5。从 Arch User R epositories 我能够安装最新版本的ncurses5-compat-libs(我还安装了32 位版本:lib32-ncurses5-compat-libs)。这为我解决了这个问题。如果您已经安装了它,请尝试重新安装或更新它,如果它已过时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-30
      • 2016-04-30
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多