/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)
时间: 2023-07-21 07:04:23 浏览: 270
这是一个编译时的警告信息,指出在链接 `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` 库,并且路径设置正确。如果库文件确实存在,但仍然无法找到,可能需要检查你的编译环境和配置是否正确。
阅读全文