Слияние Mono Runtime 3.0.4 с MonoDevelop 3.x не удается

Я пытаюсь объединить Mono Runtime (v 3.0.4) с приложением MonoMac, но после обновления до 3.0.4 (с 2.10.11) это не удается со следующей ошибкой:

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, но все еще с той же ошибкой и путем.

Кто-нибудь, имеющий навыки работы с моно и pkg-config, знает, как это настроить?


person NeoDarque    schedule 02.03.2013    source источник


Ответы (1)


Аналогичная проблема произошла с компилятором F #, когда его пытались запустить вместе с Mono 3.0.4 (вместо 3.0.3). Проблема сводится к исправлению ошибки в Mono, которая предотвращает конфликт настроек homebrew pkg-config. обходной путь, принятый в источниках 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/Versions/Current/, просто обратите внимание на файлы с расширением .pc.

person knocte    schedule 02.03.2013
comment
Или вы можете пока просто использовать Mono 3.0.3 - person knocte; 02.03.2013