3

我正在尝试使用 ExEn 和 MonoTouch 为 iOS 构建一个带有 XNA 和 Farseer Physics 3.3 的游戏。理论上这应该可以正常工作,但我无法让 Farseer 在 iPhone 上工作。

我为 MonoTouch/ExEn 编译了 Farseer,它在 iPhone 模拟器中运行良好。但是一旦我切换到实际的 iPhone,我的项目就不再编译了。MonoDevelop 链接器似乎出现了问题。编译器弹出消息“mtouch exited with code 1”,我得到以下链接器错误输出:http://pastebin.com/y62ykJP2。如果我在项目选项中禁用链接,应用程序会编译并部署到 iPhone,但随后会崩溃。

如果我注释掉所有实例化 Farseer 定义的对象的代码,我不会收到任何链接器错误,并且程序部署和运行都很好。所以问题显然出在我为 MonoTouch 构建的 Farseer 上。

不幸的是,我不知道从这里去哪里。我应该从哪里开始寻找这样的链接器错误?或者,更好的是:是否有人成功编译了 Farseer 3.3 并将其与 MonoTouch 和 ExEn 一起使用?

4

1 回答 1

2

您正在尝试在 MonoTouch 中使用为 .NET 4.0 编译的程序集。这将不起作用(您获得的链接器异常是因为程序集引用了 MonoTouch 中不存在的方法)。

解决方案是使用 MonoTouch 编译您引用的所有程序集。环顾四周,看看是否有人已经为 Farseer 创建了 MonoTouch 项目,否则您必须自己创建一个。

于 2012-01-31T12:24:19.653 回答