2009-08-13 71 views

回答

5

参考xanadont的回答,-pkg gmcs编译器参数也使用pkgconfig,因此MonoDevelop常见问题解答中的链接“解释”对此示例无效。

如果Cocoa#没有显示在MonoDevelop引用列表中,Mono库可能不在pkg-config搜索的路径中。这可能是因为你安装了MacPorts(或者可能是Fink),这会覆盖默认的pkg-config。

您可以检查pkg配置可以解决可可锐使用以下命令:

pkg-config --modversion cocoa-sharp 

,并验证pkg配置的位置

which pkg-config 

它应该是在/ usr /箱。

如果这确实是问题,解决方法是要么从路径中删除的MacPorts,或添加单声道到环境的PKG_CONFIG_PATH:

export PKG_CONFIG_PATH="/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig:$PKG_CONFIG_PATH" 
+0

我试图运行pkg-config,但它告诉我找不到命令。 – AngryHacker 2009-08-14 08:34:00

+0

您是否安装了X11? – 2009-08-14 17:00:06

+0

我进一步检查,显然Mono安装了pkg-config的副本,我建议您尝试重新安装Mono。 – 2009-08-17 13:47:43

3

/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/cocoa-sharp/

但你不应该真的需要知道哪里这是因为在编译过程中你需要的是-pkg:cocoa-sharp选项。看到这个tutorial

编辑: 要在MonoDevelop中引用它,只需使用“编辑引用”窗口中的“.Net Assembly”选项卡并导航到上面的路径。另请参阅this explanation,了解为什么可可尖锐不会出现在“包装”选项卡中。

+0

谢谢。我对此感到陌生,我认为可可锐利会出现在MonoDevelop中的可用引用列表中,但它不会。 – AngryHacker 2009-08-13 16:08:09