Ошибка make[4]: *** Нет правила для создания целевого файла `mono.exe', необходимого для `all-am'. Останавливаться. при кросс-компиляции mono 3.2.x для windows на ubuntu linux

Я обнаружил, что выпущена моно версия 3.2 или последняя стабильная версия, но у нее нет предварительно скомпилированной версии для Windows.

Итак, я попытался скомпилировать исходный код моно версии 3.2 на Ubuntu и перешел на страницу http://www.mono-project.com/Cross-compiling_Mono_for_Windows, но это не работает. Что заставляет меня думать, что страница устарела.

Это ошибка, которую я получаю:

  CC     libmini_static_la-mini-windows.lo
../../../mono/mini/mini-windows.c: In function 'mono_chain_signal':
../../../mono/mini/mini-windows.c:89: warning: unused variable 'ctx'
../../../mono/mini/mini-windows.c:88: warning: unused variable 'signal'
  CXXLD  libmini-static.la
  CC     mono_boehm-main.o
../../../mono/mini/main.c:98: warning: function declaration isn’t a prototype
  CCLD   mono-boehm.exe
libtool: link: Could not determine the host path corresponding to
libtool: link:   `/home/rocky/dev/mono-3.2.0/build-cross-windows/mono/mini/.libs'
libtool: link: Continuing, but uninstalled executables may not work.
libtool: link: Could not determine the host path corresponding to
libtool: link:   `/home/rocky/dev/mono-3.2.0/build-cross-windows/eglib/src:/home/rocky/dev/mono-3.2.0/build-cross-windows/mono/mini/.libs:/mono-3.2.0/lib:/mono-3.2.0/bin'
libtool: link: Continuing, but uninstalled executables may not work.
  CC     main.o
../../../mono/mini/main.c:98: warning: function declaration isn’t a prototype
  CCLD   monow.exe
libtool: link: Could not determine the host path corresponding to
libtool: link:   `/home/rocky/dev/mono-3.2.0/build-cross-windows/mono/mini/.libs'
libtool: link: Continuing, but uninstalled executables may not work.
libtool: link: Could not determine the host path corresponding to
libtool: link:   `/home/rocky/dev/mono-3.2.0/build-cross-windows/eglib/src:/home/rocky/dev/mono-3.2.0/build-cross-windows/mono/mini/.libs:/mono-3.2.0/lib:/mono-3.2.0/bin'
libtool: link: Continuing, but uninstalled executables may not work.
make[4]: *** No rule to make target `mono.exe', needed by `all-am'.  Stop.
make[4]: Leaving directory `/home/rocky/dev/mono-3.2.0/build-cross-windows/mono/mini'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/rocky/dev/mono-3.2.0/build-cross-windows/mono/mini'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/rocky/dev/mono-3.2.0/build-cross-windows/mono'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/rocky/dev/mono-3.2.0/build-cross-windows'
make: *** [all] Error 2

После этого я погуглил, но не было никакой дополнительной информации, которая была бы полезной или полезной.

Есть ли кто-нибудь, кто может рассказать мне, как перекрестно скомпилировать моно 3.2 или последнюю версию для Windows в Ubuntu или любой другой версии Linux?


person azraelrabbit    schedule 03.08.2013    source источник
comment
вы считаете, что он устарел, потому что инструкции не работают для вас, однако вы не даете никаких подробностей об ошибке, которую вы получаете, что заставляет вас думать, что это не работает, можете ли вы предоставить эти подробности?   -  person knocte    schedule 03.08.2013
comment
Вы компилируете последнюю стабильную версию моно для Windows на Linux успешно?? и вы просто следуете документу на mono-project.com/Cross-compiling_Mono_for_Windows.   -  person azraelrabbit    schedule 04.08.2013
comment
если вы преуспели. какая версия линукса на компе? и делаете ли вы что-то для этого? Или что-то для подготовки среды, чего мне не хватает?   -  person azraelrabbit    schedule 04.08.2013
comment
Я не сказал, что у меня получилось, я сказал, что если у вас не получилось, пожалуйста, напишите об ошибке, которую вы получили   -  person knocte    schedule 04.08.2013
comment
привет, knocte, я загрузил журнал компиляции, у вас есть какие-либо идеи об этом?   -  person azraelrabbit    schedule 08.08.2013


Ответы (4)


Это исправление сборки (которое было зафиксировано сегодня) добавило цель mono.exe, не могли бы вы попробовать обновить моно-дерево в HEAD (мастер) и снова проверить?

person knocte    schedule 09.08.2013
comment
хорошо спасибо. на следующей неделе протестирую. тогда я дам некоторые отзывы об этом. - person azraelrabbit; 09.08.2013
comment
Я просто тестирую патч, и у него другая ошибка. Вот так: - person azraelrabbit; 10.08.2013
comment
Я не говорил вам тестировать патч, я сказал вам тестировать последнюю основную ветку - person knocte; 10.08.2013
comment
может быть, я делаю комментарии некоторые ошибки. Но я просто получаю последнюю основную ветку, чтобы протестировать новое исправление сборки. - person azraelrabbit; 12.08.2013

Я просто тестирую патч, и у него есть еще одна ошибка. Вот так:

../../../mono/mini/main.c:98: предупреждение: объявление функции не является прототипом CCLD monow.exe libtool: ссылка: не удалось определить путь хоста, соответствующий libtool: ссылка: /home/rocky/dev/mono/mono/build-cross-windows/mono/mini/.libs' libtool: link: Continuing, but uninstalled executables may not work. libtool: link: Could not determine the host path corresponding to libtool: link:/ домашняя/каменистая/dev/моно/моно/сборка-кросс-окна/eglib/src:/home/rocky/dev/моно/моно/сборка-сквозь-окна/моно/мини/.libs:/моно-3.3.0 -master-254026e/lib:/mono-3.3.0-master-254026e/bin' libtool: ссылка: продолжение, но удаленные исполняемые файлы могут не работать. ln -sf mono-sgen.exe mono.exe make[4]: * нет правила для создания целевого "mono-sgen", необходимого для остановки "mono".

person azraelrabbit    schedule 10.08.2013

Тестовый мастер-релиз.

  CC     main.o
  CCLD   monow.exe
libtool: link: Could not determine the host path corresponding to
libtool: link:   `/opt/mono/src/mono/build-cross-windows/mono/mini/.libs'
libtool: link: Continuing, but uninstalled executables may not work.
libtool: link: Could not determine the host path corresponding to
libtool: link:   `/opt/mono/src/mono/build-cross-windows/eglib/src:/opt/mono/src/mono/build-cross-windows/mono/mini/.libs:/mono-3.3.0-master-31c9c1b/lib:/mono-3.3.0-master-31c9c1b/bin'
libtool: link: Continuing, but uninstalled executables may not work.
ln -sf mono-sgen.exe mono.exe
make[4]: *** Sem regra para processar o alvo `mono-sgen', necessário por `mono'.  Pare.
make[4]: Saindo do diretório `/opt/mono/src/mono/build-cross-windows/mono/mini'
make[3]: ** [all] Erro 2
make[3]: Saindo do diretório `/opt/mono/src/mono/build-cross-windows/mono/mini'
make[2]: ** [all-recursive] Erro 1
make[2]: Saindo do diretório `/opt/mono/src/mono/build-cross-windows/mono'
make[1]: ** [all-recursive] Erro 1
make[1]: Saindo do diretório `/opt/mono/src/mono/build-cross-windows'
make: ** [all] Erro 2
person Carlos Fabrício    schedule 12.08.2013

Протестируйте с последним основным выпуском.

ln -sf mono-sgen.exe mono.exe make[4]: * нет правила для создания целевого "mono-sgen", необходимого для остановки "mono"

person Paulo    schedule 10.08.2013