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

在Windows环境下编译MNN的Android版本时,由于.sh脚本的执行需要Gitbash,但可能出现Gitbash窗口闪过的现象,可以添加sleep10000避免。问题的关键在于$ANDROID_NDK变量未设置,导致脚本找不到正确的CMake工具链文件。解决方案是直接替换脚本中的变量为NDK路径,或者在Windows系统中设置ANDROID_NDK环境变量。
摘要由CSDN通过智能技术生成

问题描述

在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下编译,变量操作较为简单
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值