0

Mono ランタイム (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.

3.0.4 の代わりに Mono 2.10.11 を使用するように MonoDevelop を構成しても、同じエラー (およびパス: '/lib/mono/4.0') で失敗します。次に、 /Library/Frameworks/Mono.framework/Versions/Current のシンボリックリンクを 2.10.11 を指すように変更しようとしましたが、それでも同じエラーとパスです。

これを設定する方法を知っている mono & pkg-config スキルを持っている人はいますか?

4

1 に答える 1

1

F#コンパイラをMono 3.0.4(3.0.3ではなく)と一緒に実行しようとすると、同様の問題が発生しました。この問題は、自作のpkg-config設定の競合を防ぐMonoのバグ修正に要約されます。F#ソースで採用された回避策は、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/Versions/Current/の下のどこかにある必要があり、拡張子が.pcのファイルを探してください。

于 2013-03-02T19:43:31.600 に答える