我发现mono 3.2或最新的稳定版本发布了,但它没有预编译的windows版本。
所以,我试着在ubuntu上编译mono3.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版本上交叉编译mono 3.2或最新版本的windows?
发布于 2013-08-09 16:14:36
这个build fix (今天提交)添加了一个mono.exe目标,您可以尝试将mono树更新为HEAD (master)并再次测试吗?
发布于 2013-08-11 01:10:34
我刚刚测试了这个补丁,它有另一个error.like:
../mono/mini/main.c:98:警告:函数声明不是原型CCLD工具: monow.exe :无法确定libtool: link: link对应的主机路径.0-master-254026e/bin‘libtool: link:继续,但卸载的可执行文件可能无法工作。ln -sf mono-sgen.exe mono.exe make4:*没有规则来创建"mono“停止所需的目标"mono-sgen”。
发布于 2013-08-12 12:21:39
测试主版本。
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 2https://stackoverflow.com/questions/18029265
复制相似问题