在配置好Android交叉环境后(交叉编译工具链可以使用ndk生成,也可以在prebuilts目录下获取)
使用cmake编译环境时,出现以下错误:
/usr/bin/ld: 无法辨认的仿真模式: aarch64linux
支持的仿真: elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om i386pep i386pe
clang: error: linker command failed with exit code 1 (use -v to see invocation)
出现上方报错的原因可能是clang编译工具链指定错误,从报错信息找到路径
如:cmake_link_script CMakeFiles/xxx.dir/link.txt,进入link.txt,更改clang编译工具链,将/usr/bin/clang改为$ndk/prebuilts/clang/host/linux-x86/clang-r383902/bin/clang,即可编译成功。