0

我是 Mac 开发新手。

我迁移了一个在 Windows 平台上使用 C# 创建的 Windows 窗体应用程序。我可以在 MonoDevelop 中的 Mac 上运行这个应用程序,并在 IDE 中运行没有问题。

现在,我喜欢在我的应用程序中创建包含 Mono Runtime 的设置,这样无论用户是否安装了 Mono Runtime,我的应用程序都可以继续运行。

我的 mac 机器有 Mac OS X 10.5。我已经安装了最新的 Mono 开发工具和 Mono 运行时 2.0。这就是我所做的一切。

我一直在使用 MkBundle 工具来创建捆绑包来实现这一点。我的命令在终端上看起来像这样:

mkbundle -o hello hello.exe --deps

运行此命令时出现以下错误。“sh:as:找不到命令”。

在终端上看到以下文本后发生错误

“编译:作为 -o temp.o temp.s”。

现在,我不确定为什么会收到此错误。

我是 Mac/Unix 新手,所以请提供我可以轻松遵循的任何说明。

任何正确方向的具体答案或提示将不胜感激。

4

2 回答 2

2

您需要安装 Xcode 才能使 Mkbundle 工作。对于 MacOS 10.5,它曾经是来自 Apple 的大量下载。从 MacOS Lion 开始,(10.7) Xcode 来自 App Store。我不知道 MacOS 10.5 是否可以运行更新版本的 XCode。

这篇文章讨论了从哪里获得旧版本的 XCode

MacOS 10.5 已经很老了。您可能会发现,出于某种原因,您无法获得在计算机上运行所需的所有现代工具。

于 2012-10-15T22:47:21.870 回答
0

as is the (native) assembler and is required by mkbundle.

$ as -version
Apple Inc version cctools-809~2, GNU assembler version 1.38

I don't recall if it's part of the stock OSX or if you have to install Xcode to get it.

于 2012-01-18T15:20:21.473 回答