我是Mac开发的新手。
我在Windows平台上迁移了一个使用C#创建的Windows窗体应用程序。我能够在Mac上的MonoDevelop中运行这个应用程序,并在IDE中运行而没有问题。
现在,我想创建一个将Mono Runtime包含在我的应用程序中的设置,这样,如果用户是否安装了Mono Runtime,我的应用软件就可以继续运行。
我的mac电脑有mac OS X 10.5。我已经安装了最新的Mono开发工具和Mono运行时2.0。这就是我所做的一切。
我一直在使用MkBundle工具创建捆绑包来实现这一点。我的命令在终端上看起来像这样:
mkbundle-o hello.exe-deps
运行此命令时出现以下错误。"未找到sh:as:command"。
错误发生在我在终端上看到的以下文本之后
"正在编译:as-o temp.o temp.s".
现在,我不知道为什么会出现这个错误。
我是Mac/Unix的新手,所以请提供任何我可以轻松遵循的说明。
任何具体的答案或正确方向的提示都将不胜感激。
您需要安装Xcode才能使Mkdbundle工作。对于MacOS10.5,它曾经是从苹果公司下载的大量软件。从MacOS Lion开始,(10.7,)Xcode来自应用商店。我不知道MacOS10.5是否可以运行更新版本的XCode。
这篇文章讨论了在哪里可以获得旧版本的XCode。
MacOS 10.5非常旧。你可能会发现,出于这样或那样的原因,你将无法获得在计算机上运行所需的所有现代工具。
as
是(本机)汇编程序,是mkbundle
所必需的。
$ as -version
Apple Inc version cctools-809~2, GNU assembler version 1.38
我不记得它是股票OSX的一部分,还是你必须安装Xcode才能获得它。