我正在尝试将Mono Runtime ( 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,但仍然是相同的错误&路径。
有谁拥有mono & pkg-config技能,知道如何配置它吗?
发布于 2013-03-03 03:43:32
当一个人试图在Mono3.0.4(而不是3.0.3)上运行它时,F#编译器也出现了类似的问题。这个问题归结为Mono中的一个错误修复,该错误修复可以防止与自制pkg-config设置冲突。F#源代码中采用的配置是将路径硬编码到Mono的pkg- workaround。
通过在启动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的文件。
https://stackoverflow.com/questions/15172504
复制相似问题