2009-08-13 72 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