问题描述
在Windows下编译MNN的Android平台时,需要运行.sh
文件,那么之后几种方式:
- 在power shell中启动git bash,但是这个窗口一闪而过,看不清输出的信息,可以通过在脚本中最后一行加入:
sleep 10000
来解决 - 直接使用git bash,本问题就是在这种情况下出现的
当然,以上的2种情况都是在vscode中集成的终端上使用的,会比较方便
问题原因
因为Windows下运行.sh
文件,一定是需要bash的,而最简单的方式,就是使用git的bash,但是,脚本中这行代码:
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \
会去寻找$ANDROID_NDK
变量的位置,而我们之前没有主动添加,所以无法识别(Linux下为空,但是Windows下不是空,反而是如标题出现的bash的位置)
问题解决
- 很简单粗暴,直接将脚本中的变量名替换成相应NDK的路径
- 为了高级一些,可以尝试在Windows下添加变量,并且添加变量相应的路径(待尝试)
- 在Linux下编译,变量操作较为简单