问题描述
安装NDK后,make报错"clang-18: error: no input files",即使直接使用clang命令(例如clang -c test.c)仍然报错。
开发环境
操作系统:win11
虚拟机:WSL ubuntu22.04
NDK版本:r27(Linux版)
问题原因
解压NDK时符号链接没有正确解压缩。windows不支持linux的符号链接。
解决方法
重新安装NDK,使用unzip命令在虚拟机内解压缩,并且目的路径必须在虚拟机内(例如/home/xxx),不能是挂载的宿主机磁盘。安装位置也必须在虚拟机内。
其它
r27版本的NDK已经不再需要脚本安装,android-ndk-27/toolchains/llvm/prebuilt/linux-x86_64/bin下的文件可以直接作为交叉编译工具链使用。