2013-03-02 65 views
0

我試圖合併單聲道運行時(v 3.0.4)與MonoMac應用程序,但自升級到3.0.4(從2.10.11)這失敗,出現以下錯誤:合併單聲道運行時3.0.4與MonoDevelop 3.x失敗

Merging Mono Runtime into app bundle 
/Applications/MonoDevelop-old.app/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.MonoMac/mmp 
-nolink "-minos=10.6.6" 
-o "/Users/ted/Documents/XCode/Mac/StageTimer/StageTimer/bin/Release" 
-n "StageTimer" 
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.dll" 
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.Xml.dll" 
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.Core.dll" 
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.Xml.Linq.dll" 
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.Drawing.dll" 
-a "/Applications/MonoDevelop-old.app/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.MonoMac/MonoMac.dll" 
"/Users/ted/Documents/XCode/Mac/StageTimer/StageTimer/bin/Release/StageTimer.exe" 

Process exited with code 1, command: 
pkg-config --variable=prefix mono-2 

Unhandled Exception: System.IO.DirectoryNotFoundException: Directory '/lib/mono/4.0' not found. 

即使我配置的MonoDevelop使用單2.10.11,而不是3.0.4它失敗,出現同樣的錯誤(和路徑:「/lib/mono/4.0」)。接下來我也嘗試修改/Library/Frameworks/Mono.framework/Versions/Current中的符號鏈接指向2.10.11,但仍然是相同的錯誤&路徑。

任何人與單聲道& pkg-config技能,知道如何配置此?

回答

1

當人們試圖與Mono 3.0.4(而不是3.0.3)一起運行時,F#編譯器發生了類似的問題。這個問題歸結爲Mono中的一個錯誤修正,它可以防止設置自制pkg-config的衝突。在F#源代碼中採用的workaround是將路徑硬編碼到Mono的pkg-config。

啓動MonoDevelop的時候你也許只是通過重寫環境變量PKG_CONFIG_PATH得到相同的結果,因爲這,是這樣的:

PKG_CONFIG_PATH=/path/were/mono/pc/files/are/in/Mac:$PKG_CONFIG_PATH monodevelop 

的確切路徑必須是/Library/Frameworks/Mono.framework/下方某處版本/當前/,只需查看帶有.pc擴展名的文件即可。

+0

或者你可以暫時只使用單聲道3.0.3 – knocte 2013-03-02 19:45:39

+0

那就是了!非常感謝! – NeoDarque 2013-03-03 05:40:53