clang:加载共享库时出错:libtinfo.so.5:无法打开共享对象文件:没有这样的文件或目录

问题描述 投票:0回答:4

我正在从 https://github.com/substratum/template

构建一个底层主题

我在运行时遇到以下错误:

Build command failed.
Error while executing process /home/anubhav/Android/Sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/home/anubhav/AndroidStudioProjects/template/app/src/main/jni/Android.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-24 NDK_OUT=/home/anubhav/AndroidStudioProjects/template/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/home/anubhav/AndroidStudioProjects/template/app/build/intermediates/ndkBuild/debug/lib /home/anubhav/AndroidStudioProjects/template/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libLoadingProcess.so}
[armeabi-v7a] Compile thumb  : LoadingProcess <= LoadingProcess.c
/home/anubhav/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang: error while loading shared libraries: libtinfo.so.5: cannot open       shared object file: No such file or directory
make: *** [/home/anubhav/AndroidStudioProjects/template/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/LoadingProcess/LoadingProcess.o] Error 127 

我在 Manjaro 上运行 Android Studio 3.0.1。我真的不知道还能提供什么信息,所以如果需要什么请注明。

android android-ndk clang android-sdk-manager
4个回答
129
投票

我在 Debian Buster 上也遇到了同样的问题。安装 Debian 软件包 libncurses5 为我解决了这个问题:

$ sudo apt install libncurses5

11
投票

ln -s /usr/lib/libncursesw.so.6 /usr/lib/libtinfo.so.5


1
投票

libtinfo 不是 Android API。您需要为 Android 构建该库并将其包含在您的 APK 中。


0
投票

总长:

编辑/etc/apt/sources.list.d/ubuntu.sources

将这些行添加到底部(不知道这是否100%正确)

Types: deb
URIs: HTTP://archive.ubuntu.com/ubuntu/
Suites: lunar
Components: universe

sudo apt update

sudo apt-get install libtinfo5

我的过程

尝试在新安装的 ubuntu24.04 上运行 clang++ 时遇到同样的问题

但是这个包无法安装

sudo apt install libncurses5

链接也不起作用,因为 libtinfo.so.5 中的特定函数

ln -s /usr/lib/libncursesw.so.6 /usr/lib/libtinfo.so.5

我发现这篇文章解决了一个完全不同的问题https://askubuntu.com/questions/1491254/installing-cuda-on-ubuntu-23-10-libt5info-not-installable

这建议了这个过程

Open a terminal window and run:

sudo nano /etc/apt/sources.list

Add this line (adds the Ubuntu 23.04 aka "Lunar Lobster" universe repository to apt):

deb http://archive.ubuntu.com/ubuntu/ lunar universe

Save and exit, then run:

sudo apt update

但是,/etc/apt/sources.list 已经过时了

转至 /etc/apt/sources.list.d/ubuntu.sources

然后我将其添加到文件中

Types: deb
URIs: HTTP://archive.ubuntu.com/ubuntu/
Suites: lunar
Components: universe

然后我 apt update 尝试直接安装 libtinfo5 并且成功了

sudo apt-get install libtinfo5

© www.soinside.com 2019 - 2024. All rights reserved.