我在Android设备上构建mono并在构建运行时出错./doltlibtool
make[4]: Entering directory `/bld/mono/mono-4.0.0/eglib/src'
CC libeglib_la-garray.lo
../doltlibtool: line 4: syntax error: unexpected "("
这是doltlibtool的第4行:
1 #!/bin/bash
2 top_builddir_slash="${0%%doltlibtool}"
3 : ${top_builddir_slash:=./}
4 args=()
5 modeok=false
6 tagok=false
据我所知,问题是因为我没有使用bash。有没有办法解决这个问题,而无需构建和使用bash?
CORRECTION 我正在使用bash ...但bash的busybox版本,这不是真正的bash,因此不支持数组。
答案 0 :(得分:0)
从mono-devel邮件列表中,我发布了以下问题: 是否可以在没有bash的情况下构建单声道?
不太可能。 你最好的选择是交叉编译。
在编译mono 4.0.0时,无法使用不处理数组的shell(如默认的Android shell或KBOX中的默认shell ...这是bash的busybox版本)。特别是行
args=()
会抛出错误。
我最终下载了bash源并在尝试构建单声道
之前构建它