1

我发现mono 3.2 或最新的稳定版发布了,但它没有windows 的预编译版本。

因此,我尝试在 ubuntu 上编译单声道 3.2 的源代码,并按照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

在那之后,我用谷歌搜索了它,但没有任何有用或有用的附加信息。

有没有人可以技术我如何在 Ubuntu 或任何其他 linux 版本上交叉编译 windows 的 mono 3.2 或最新版本?

4

4 回答 4

0

这个构建修复(今天提交)添加了一个mono.exe目标,您可以尝试将您的单树更新为 HEAD(主)并再次测试吗?

于 2013-08-09T08:14:35.733 回答
0

我只是测试补丁并且有另一个错误。像这样:

../../../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:/home /rocky/dev/mono/mono/build-cross-windows/eglib/src:/home/rocky/dev/mono/mono/build-cross-windows/mono/mini/.libs:/mono-3.3.0- master-254026e/lib:/mono-3.3.0-master-254026e/bin' libtool: link: 继续,但卸载的可执行文件可能不起作用。ln -sf mono-sgen.exe mono.exe make[4]: * no rule to create target "mono-sgen" required by "mono" stop。</p>

于 2013-08-10T17:10:34.223 回答
0

测试主版本。

  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
于 2013-08-12T04:21:38.527 回答
-1

使用最后一个主版本进行测试。

ln -sf mono-sgen.exe mono.exe make[4]: * 没有规则来创建“mono”停止所需的目标“mono-sgen”

于 2013-08-10T19:50:01.530 回答