在没有Bash的情况下构建Mono:doltlibtool中的语法错误

时间:2015-05-16 16:01:37

标签: bash shell build mono

我在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,因此不支持数组。

1 个答案:

答案 0 :(得分:0)

从mono-devel邮件列表中,我发布了以下问题: 是否可以在没有bash的情况下构建单声道?

  

不太可能。   你最好的选择是交叉编译。

在编译mono 4.0.0时,无法使用不处理数组的shell(如默认的Android shell或KBOX中的默认shell ...这是bash的busybox版本)。特别是行

args=()

会抛出错误。

我最终下载了bash源并在尝试构建单声道

之前构建它