在Android11系统上libvndksupport.so是属于LL-NDK/VNDK-SP/VNDK三种中的哪种
时间: 2024-05-19 19:12:07 浏览: 20
在 Android 11 系统中,libvndksupport.so 属于 VNDK-SP (Vendor NDK Stable Private)。VNDK-SP 是一组供应商稳定的私有库,用于供应商提供的系统服务和 HAL 实现。与 VNDK 相比,VNDK-SP 库具有更高的稳定性,供应商可以在其 API 稳定之后将其作为私有库发布。而 LL-NDK (Low-level NDK) 则是供应商提供的低级别 C/C++ 库集合,提供了一些底层系统功能的访问。
相关问题
./android-ndk-r25c/sources/android/native_app_glue/Android.mk ./android-ndk-r25c/sources/android/support/Android.mk ./android-ndk-r25c/sources/android/ndk_helper/Android.mk ./android-ndk-r25c/sources/android/cpufeatures/Android.mk ./android-ndk-r25c/sources/cxx-stl/llvm-libc++abi/Android.mk ./android-ndk-r25c/sources/cxx-stl/llvm-libc++/Android.mk ./android-ndk-r25c/sources/third_party/googletest/Android.mk ./android-ndk-r25c/sources/third_party/shaderc/libshaderc_util/Android.mk ./android-ndk-r25c/sources/third_party/shaderc/third_party/glslang/Android.mk ./android-ndk-r25c/sources/third_party/shaderc/third_party/spirv-tools/Android.mk ./android-ndk-r25c/sources/third_party/shaderc/third_party/Android.mk ./android-ndk-r25c/sources/third_party/shaderc/libshaderc/Android.mk ./android-ndk-r25c/sources/third_party/shaderc/Android.mk ./android-ndk-r25c/sources/third_party/vulkan/src/build-android/jni/Android.mk哪个是NDK编译的mk
这些都是 Android NDK 内部的 `Android.mk` 文件。其中,`./android-ndk-r25c/sources/android/native_app_glue/Android.mk` 是用于编译 Native Activity 示例应用程序的 `Android.mk` 文件;`./android-ndk-r25c/sources/android/support/Android.mk` 是包含一些 Android 支持库的 `Android.mk` 文件;`./android-ndk-r25c/sources/android/ndk_helper/Android.mk` 是包含一些辅助函数和类的 `Android.mk` 文件;`./android-ndk-r25c/sources/android/cpufeatures/Android.mk` 是用于编译 `cpufeatures` 库的 `Android.mk` 文件,该库提供了一些 CPU 相关的信息和功能;`./android-ndk-r25c/sources/cxx-stl/llvm-libc++abi/Android.mk` 和 `./android-ndk-r25c/sources/cxx-stl/llvm-libc++/Android.mk` 是用于编译 C++ STL 库的 `Android.mk` 文件,分别对应 libc++abi 和 libc++ 两个 STL 库;`./android-ndk-r25c/sources/third_party/googletest/Android.mk` 是用于编译 Google Test 测试框架的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/shaderc/Android.mk` 是用于编译 Shaderc 编译器的 `Android.mk` 文件,该编译器可以将 GLSL 代码编译成 SPIR-V 代码;`./android-ndk-r25c/sources/third_party/shaderc/libshaderc/Android.mk` 是用于编译 Shaderc 库的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/shaderc/libshaderc_util/Android.mk` 是用于编译 Shaderc Util 库的 `Android.mk` 文件,该库提供了一些辅助函数和类;`./android-ndk-r25c/sources/third_party/shaderc/third_party/Android.mk` 是用于编译 Shaderc 编译器依赖的第三方库的 `Android.mk` 文件,包括 glslang 和 spirv-tools 两个库;`./android-ndk-r25c/sources/third_party/shaderc/third_party/glslang/Android.mk` 是用于编译 glslang 库的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/shaderc/third_party/spirv-tools/Android.mk` 是用于编译 spirv-tools 库的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/vulkan/src/build-android/jni/Android.mk` 是用于编译 Vulkan 库的 `Android.mk` 文件。
如果您要在 Android NDK 中编写自己的 `Android.mk` 文件,可以参考这些示例文件。
/home/jianhui.ge/android-ndk-r20b/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: warning: libc++_shared.so, needed by libXNNPACK.so, not found (try using -rpath or -rpath-link)
这是一个编译时的警告信息,指出在链接 `libXNNPACK.so` 库时,找不到所需的 `libc++_shared.so` 库。这种情况通常发生在在编译时没有正确配置动态链接库路径的情况下。
要解决这个问题,你可以尝试以下几种方法:
1. 添加 `-rpath-link` 参数:在编译命令中添加 `-Wl,-rpath-link=<path_to_libc++_shared.so>` 参数,将 `<path_to_libc++_shared.so>` 替换为正确的 `libc++_shared.so` 库的路径。
2. 添加 `-rpath` 参数:在编译命令中添加 `-Wl,-rpath=<path_to_libc++_shared.so>` 参数,将 `<path_to_libc++_shared.so>` 替换为正确的 `libc++_shared.so` 库的路径。这将指定动态链接器在运行时搜索库的路径。
3. 更新 LD_LIBRARY_PATH 环境变量:将 `libc++_shared.so` 的路径添加到 LD_LIBRARY_PATH 环境变量中,以便动态链接器可以正确找到库。可以通过以下命令来设置环境变量:
```
export LD_LIBRARY_PATH=<path_to_libc++_shared.so>:$LD_LIBRARY_PATH
```
将 `<path_to_libc++_shared.so>` 替换为正确的 `libc++_shared.so` 库的路径。
确保你已经正确安装了 `libc++_shared.so` 库,并且路径设置正确。如果库文件确实存在,但仍然无法找到,可能需要检查你的编译环境和配置是否正确。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)