【问题标题】:Cannot find -ltinfo when compiling android 4.0.3编译android 4.0.3时找不到-ltinfo
【发布时间】:2012-01-29 17:10:54
【问题描述】:

您好,我在为 ICS 编译 android 源代码时遇到了一个无法解决的问题。构建到某个阶段,然后我收到消息:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../libtinfo.so when searching for -ltinfo
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../libtinfo.a when searching for -ltinfo
/usr/bin/ld: skipping incompatible /usr/lib/libtinfo.so when searching for -ltinfo
/usr/bin/ld: skipping incompatible /usr/lib/libtinfo.a when searching for -ltinfo
/usr/bin/ld: cannot find -ltinfo
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1
make: *** Waiting for unfinished jobs....

我尝试更新/安装 libncurses5-dev 和 libtinfo-dev ,它们都是最新版本,现在有点卡住了。我怎样才能摆脱这种情况以使构建正常进行?

【问题讨论】:

    标签: android build compiler-errors


    【解决方案1】:

    在 64 位 ubuntu 上编译时,我看到过类似的姜饼问题。它通过安装 lib32ncurses5-dev 及其依赖项(包括 lib32tinfo5-dev)得到修复。用android编译的主机adb可执行文件是32位可执行文件。

    【讨论】:

      【解决方案2】:

      我在我的 fedora 16 64bit 上看到了同样的问题,同样的 android 分支 4.0.3 r1 你可能想试试 ncurses-devel.i686 百胜安装 ncurses-devel.i686

      解决了我的问题

      【讨论】:

        【解决方案3】:

        我在静态构建 mysql 时遇到了这个问题。所以我不得不安装这些库的静态版本。例如我确实跑了:

        yum search ncurses
        

        然后我安装了,

        yum install ncurses-static # not exactly the same syntax, but something similar; see search command's output
        

        【讨论】:

          【解决方案4】:

          这可能适用于 Fedora 23

          dnf install ncurses-devel

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-12-16
            • 1970-01-01
            • 2021-01-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-11-13
            相关资源
            最近更新 更多