首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误"make[4]:*没有将目标设置为‘mon.exe’的规则,这是‘`all am’所需的。停止。“在ubuntu linux上交叉编译mono 3.2.x for windows时

错误"make[4]:*没有将目标设置为‘mon.exe’的规则,这是‘`all am’所需的。停止。“在ubuntu linux上交叉编译mono 3.2.x for windows时
EN

Stack Overflow用户
提问于 2013-08-03 12:31:06
回答 4查看 1.4K关注 0票数 1

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

所以,我试着在ubuntu上编译mono3.2的源代码,我在http://www.mono-project.com/Cross-compiling_Mono_for_Windows上关注了这个页面,但是它不能工作。这让我觉得这个页面已经过时了。

这是我得到的错误:

代码语言:javascript
复制
  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?

EN

回答 4

Stack Overflow用户

发布于 2013-08-09 16:14:36

这个build fix (今天提交)添加了一个mono.exe目标,您可以尝试将mono树更新为HEAD (master)并再次测试吗?

票数 0
EN

Stack Overflow用户

发布于 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”。

票数 0
EN

Stack Overflow用户

发布于 2013-08-12 12:21:39

测试主版本。

代码语言:javascript
复制
  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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18029265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档