executable's TLS segment is underaligned: alignment is 8, needs to be at least 32 for ARM Bionic
解决办法:使用ndk-r21e,指定`--sysroot=/path/to/ndk-r21e/**/sysroot`标志,
NDK-r21e下载地址: Unsupported Downloads · android/ndk Wiki · GitHub
---------------
VSCode编译ndk 配置参考如下:
"command": "C:/Users/soft/Android/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/windows-x86_64/bin/armv7a-linux-androideabi22-clang",
"args": [
"-fdiagnostics-color=always",
"-Wl,--no-pie",
"-static",
"-Wall",
"-Wextra",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.elf",
"-I",
"C:/Users/soft/Android/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include",
"--sysroot",
"C:/Users/soft/Android/ndk/android-ndk-r21e/toolchains/llvm/prebuilt/windows-x86_64/sysroot",
""
],