У меня ошибка в моем родном коде C ++ в приложении Android NDK
Мой main.cpp
#include <stdio.h>
int main()
{
printf("Hello, world\n");
return 0;
}
Файл main.c точно такой же.Если я запускаю
/home/rip/Music/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang -pie main.c
, то
adb push a.out /data/local/tmp
и
adb shell /data/local/tmp/a.out
все работает нормально.Но если я запускаю
/home/rip/Music/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang++ -pie main.cpp
, то
adb push a.out /data/local/tmp
и
adb shell /data/local/tmp/a.out
Сообщение об ошибке:
CANNOT LINK EXECUTABLE "/data/local/tmp/a.out": library "libc++_shared.so" not found
Тогда я попыталсязапустить
/home/rip/Music/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android26-clang++ -pie hello1.cpp /home/rip/Music/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so
, чтобы связать библиотеку, но она все равно не работает.