我需要从源代码构建mono,因为badgerports的Ubuntu软件包已过时(不支持.Net 4.0)。
到目前为止,我已经完成了以下步骤(大部分是根据这里的说明完成的):
有人在Ubuntu上成功构建了mono-2.6(或更高版本)吗?
到目前为止,我已经完成了以下步骤(大部分是根据这里的说明完成的):
- 克隆了mono git仓库
- 切换到标记为2.6的分支(git checkout mono-2-6)
- 在我的机器上安装了最小的mono,以便使mono和mcs可用于机器
- 运行./autogen.sh --prefix=/usr/local
- 运行make
make[4]: Entering directory `/home/oompah/work/dev/mono/mono/mini'
CC mini.lo
CC liveness.lo
liveness.c: In function ‘mono_liveness_handle_exception_clauses’:
liveness.c:137: error: ‘MonoCompile’ has no member named ‘header’
make[4]: *** [liveness.lo] Error 1
make[4]: Leaving directory `/home/oompah/work/dev/mono/mono/mini'
make[3]: *** [all] Error 2
我已经查看了有问题的代码,确实访问了一个头部成员...
void
mono_liveness_handle_exception_clauses (MonoCompile *cfg)
{
MonoBasicBlock *bb;
GSList *visited = NULL;
MonoMethodHeader *header = cfg->header;
...
}
有人在Ubuntu上成功构建了mono-2.6(或更高版本)吗?