我为Mac OS下载并安装了Mono 2.4.2.3 Framework。文档说下载包括Cocoa Sharp框架二进制文件。但我在任何地方都看不到它。
有谁知道它在哪里?
答案 0 :(得分:5)
关于xanadont的回答,-pkg gmcs编译器参数也使用pkgconfig,因此MonoDevelop的FAQ中链接的“解释”对此示例无效。
如果在MonoDevelop引用列表中没有显示Cocoa#,则可能是Mono库不在pkg-config搜索的路径中。这可能是因为您安装了MacPorts(或者可能是Fink),它会使用自己的默认pkg-config覆盖它。
您可以使用以下命令检查pkg-config是否可以解析cocoa-sharp:
pkg-config --modversion cocoa-sharp
并使用
验证pkg-config的位置which pkg-config
应该在/ usr / bin。
如果这确实是问题,修复方法是从PATH中删除MacPorts,或者将Mono添加到您环境的PKG_CONFIG_PATH中:
export PKG_CONFIG_PATH="/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig:$PKG_CONFIG_PATH"
答案 1 :(得分:3)
/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/cocoa-sharp /
但你真的不需要知道 where ,因为在编译期间你所需要的只是-pkg:cocoa-sharp选项。请参阅此tutorial。
编辑: 要从MonoDevelop中引用它,只需使用“编辑引用”窗口中的“.Net Assembly”选项卡,然后导航到上面的路径。另请参阅this explanation,了解为什么cocoa-sharp不会出现在“包”标签中。