2013-03-02 1 views
0

Я пытаюсь объединить Mono Runtime (v 3.0.4) с приложением MonoMac, но с момента обновления до 3.0.4 (от 2.10.11) это терпит неудачу со следующей ошибкой:Слияние Mono Runtime 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 использовать Mono 2.10.11 вместо 3.0.4 он не с той же ошибкой (и путь: «/lib/mono/4.0»). Затем я также попытался изменить символическую ссылку в /Library/Frameworks/Mono.framework/Versions/Current, чтобы указать на 2.10.11, но по-прежнему ту же ошибку &.

Кто-нибудь с mono & Умения pkg-config, которые знают, как настроить это?

ответ

1

Аналогичная проблема произошла с компилятором F # при попытке запустить его вместе с Mono 3.0.4 (вместо 3.0.3). Проблема сводится к исправлению в Mono, которое предотвращает конфликтующие настройки pkg-config homebrew. workaround, который был принят в источниках F #, состоял в том, чтобы жестко закодировать путь к pkg-config Mono.

Вы могли бы получить тот же результат, как это, просто перекрывая переменной PKG_CONFIG_PATH среды при запуске MonoDevelop, таким образом:

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

Точный путь должен быть где-то под /Library/Frameworks/Mono.framework/ Версии/Текущий /, просто обратите внимание на файлы с расширением .pc.

+0

Или вы могли бы просто использовать Mono 3.0.3 на данный момент – knocte

+0

Это сделало трюк! Большое спасибо! – NeoDarque