Mkbundle不适用于简单的程序

时间:2015-10-27 20:46:54

标签: mono mkbundle

我在这里想念的是什么......?

我在Ubuntu服务器(14.04.3 LTS)上安装mono后运行了一些健全性测试,在尝试mkbundle我从单声道获得的简单测试应用时遇到了一些问题站点。

测试应用程序如下所示:

using System;

public class HelloWorld
{
    static public void Main ()
    {
        Console.WriteLine ("Hello Mono World");
    }
}

当我使用hello.exe时,它会编译为mcs

但是,当我随后运行mkbundle -o hello hello.exe --deps时,此步骤失败。结果消息显示为:

OS is: Linux
Sources: 1 Auto-dependencies: True
   embedding: /home/admin64/mono-test/hello.exe
   embedding: /usr/lib/mono/4.5/mscorlib.dll
Compiling:
as -o temp.o temp.s
sh: 1: as: not found
ERROR: [Fail]

这是我第一次与mkbundle合作,所以如果我错过了一些关键步骤,我不会感到惊讶。有没有人对这个益智游戏有任何想法?

我正在安装mono-complete软件包。

1 个答案:

答案 0 :(得分:2)

sh: 1: as: not found

mkbundle试图在生成的汇编代码上调用GNU汇编程序(as),之后它将在生成的C代码上调用cc,从而期望找到安装的GCC你的道路。我假设您没有在该服务器上安装任何其他开发软件包,否则您将安装这些依赖项。

我相信只需安装gcc package即可为您提供所需的一切。

mkbundle env vars:

AS     Assembler command. The default is "as".
CC     C compiler command. The default is "cc" under Linux and "gcc" under
          Windows.