Мне приходится собирать моно из исходников, поскольку пакет Ubuntu из badgerports устарел (не поддерживает .Net 4.0)
Это то, что я сделал до сих пор (в основном следуя инструкциям здесь ):
- клонированный монохранилище git
- переключен на ветку с меткой 2.6 (git checkout mono-2-6)
- установил минимальный моно на моей машине, поэтому моно и mcs доступны на машине
- run ./autogen.sh --prefix = / usr / local
- запустить, сделать
После того, как несколько модулей скомпилированы правильно, я получаю эту ошибку:
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;
...
}
Кому-нибудь удалось собрать моно-2.6 (или новее) в Ubuntu?