Could not find toolchain file: E:/Git/build/cmake/android.toolchain.cmake问题解决

问题描述

在Windows下编译MNN的Android平台时,需要运行.sh文件,那么之后几种方式:

  1. 在power shell中启动git bash,但是这个窗口一闪而过,看不清输出的信息,可以通过在脚本中最后一行加入:sleep 10000来解决
  2. 直接使用git bash,本问题就是在这种情况下出现的

当然,以上的2种情况都是在vscode中集成的终端上使用的,会比较方便

问题原因

因为Windows下运行.sh文件,一定是需要bash的,而最简单的方式,就是使用git的bash,但是,脚本中这行代码:

-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \

会去寻找$ANDROID_NDK变量的位置,而我们之前没有主动添加,所以无法识别(Linux下为空,但是Windows下不是空,反而是如标题出现的bash的位置)

问题解决

  1. 很简单粗暴,直接将脚本中的变量名替换成相应NDK的路径
  2. 为了高级一些,可以尝试在Windows下添加变量,并且添加变量相应的路径(待尝试
  3. 在Linux下编译,变量操作较为简单

你可能感兴趣的:(git,android)