Компилирование mono-2.6 (или более поздней) в Ubuntu? - PullRequest
3 голосов
/ 20 июля 2011

Мне приходится собирать моно из исходников, поскольку пакет Ubuntu из badgerports устарел (не поддерживает .Net 4.0)

Это то, что я сделал до сих пор (в основном следуя инструкциям здесь ):

  1. клонированный монохранилище git
  2. переключен на ветку с меткой 2.6 (git checkout mono-2-6)
  3. установил минимальный моно на моей машине, поэтому моно и mcs доступны на машине
  4. run ./autogen.sh --prefix = / usr / local
  5. запустить, сделать

После того, как несколько модулей скомпилированы правильно, я получаю эту ошибку:

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?

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Я успешно использовал сценарии , предоставленные на сайте Integrawebsystems , для компиляции последней версии mono в моей системе и запуска приложений .net 4.0.

и улучшенная версияскрипт можно найти на Github аккаунте firegrass

0 голосов
/ 21 июля 2011

Джо Шилдс упаковывает Mono 2.10 и исправляет все по умолчанию на .NET 4.0 для Ubuntu, возможно, вы захотите ткнуть его в twitter @ directhex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...