将-gcc_flags添加到[build / iphone build / extra arguments]会导致链接错误。 MonoDevelop错误?

时间:2011-03-08 18:10:11

标签: xamarin.ios monodevelop

我使用安装了iOS SDK 4的MonoDevelop版本2.4.2。我遇到一个问题,简单地将-gcc_flags添加到项目[build / iphone build / extra arguments]设置会导致MonoDevelop中的链接错误。

这很容易重现,只需创建一个基于iPhone Window的空项目。确认它正确编译。然后在[build / iphone build / extra arguments]中添加一个简单的include路径,如下所示:

-v -v -v -gcc_flags“-I $ {ProjectDir}”

添加了这个,当我尝试编译时,我得到以下链接错误(我已经删除了临时目录的路径以使错误消息更具可读性):

main.m:9:26:错误:mono / jit / jit.h:没有这样的文件或目录 main.m:10:36:错误:mono / metadata / assembly.h:没有这样的文件或目录 main.m:11:39:错误:mono / metadata / mono-config.h:没有这样的文件或目录 main.m:12:38:错误:mono / metadata / mono-debug.h:没有这样的文件或目录 main.m:13:26:错误:monotouch / gc.h:没有这样的文件或目录 main.m:14:33:错误:monotouch / monotouch.h:没有这样的文件或目录

因此,似乎使用-gcc_flags选项设置MonoDevelop似乎找不到所需单声道和单触发头文件的路径。这是一个已知的问题吗?有没有人知道这个问题的解决方法?

我是MonoTouch的新手,所以也许我在这里做错了...如果我是,那么如果有人能让我知道我做错了什么以及如何让MonoTouch编译,我将不胜感激设置-gcc_flags。

谢谢,

布鲁斯

1 个答案:

答案 0 :(得分:1)

您的MonoTouch和iOS SDK版本不同步。安装MonoTouch 3.2.4和iOS SDK 4.2。