2013-07-23 48 views
0

我使用MonoMac 3.0.6和Mono Runtime 2.10.12,并且我已经创建了一个应用程序。所以,我想打包MonoRuntime:去选择它并选择链接“仅适用于框架SDK”。当我建立它,我得到这个错误:MonoMac包装错误

大厦:ThisSimpleApp(调试| X86) 执行主编译... /Library/Frameworks/Mono.framework/Versions/2.10.12/bin/dmcs/noconfig“/out:/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/bin/Debug/ThisSimpleApp.exe”“/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System .dll“”/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Xml.dll“”/r:/Library/Frameworks/Mono.framework/Versions/2.10 .12/lib/mono/4.0/System.Core.dll“”/r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Xml.Linq.dll“”/ r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Drawing.dll“”/r:/Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/AddIns/ MonoDevelop.MonoMac/MonoMac.dll“/ nol ogo/warn:4/debug:full/optimize-/codepage:utf8/platform:x86“/ define:DEBUG”/ t:exe“/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/MainWindow.cs”“/ Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/MainWindowController.cs“”/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/MainWindow.designer.cs“”/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/Main.cs“”/ Users/shreyansh /项目/ ThisSimpleApp/ThisSimpleApp/AppDelegate.cs” “/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/AppDelegate.designer.cs” 构建完整的 - 0个错误,0警告

更新应用程序清单

将Mono Runtime合并到应用程序包中 /Applications/MonoDevelop.app/Contents/MacOS/lib/monode velop/AddIns/MonoDevelop.MonoMac/mmp -linksdkonly“-minos = 10.6”-o“/ Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/bin/Debug”-n“ThisSimpleApp”-a“/ Library/Frameworks/Mono。 framework/Versions/2.10.12/lib/mono/4.0/System.dll“-a”/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Xml.dll“-a “/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Core.dll”-a“/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/ 4.0/System.Xml.Linq.dll“-a”/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Drawing.dll“-a”/Applications/MonoDevelop.app/内容/ MacOS的/ lib目录/ MonoDevelop的/加载项/ MonoDevelop.MonoMac/MonoMac.dll” “/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/bin/Debug/ThisSimpleApp.exe”

未处理的异常:System.TypeInitializationException:一个异常是由类型初始化器f引发的或MonoMac.Bundler.Driver ---> System.ComponentModel.Win32Exception:ApplicationName ='pkg-config',CommandLine =' - variable = prefix mono-2',CurrentDirectory ='' at System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process进程)[0x00000]:0 at System.Diagnostics.Process.Start_common(System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process process)[0x00000] in: 0 at System.Diagnostics.Process.Start(System.Diagnostics.ProcessStartInfo startInfo)[0x00000] in:0 at MonoMac.Bundler.Driver.RunCommand(System.String path,System.String args,System.String [] env ,System.String & output)[0x00000] in:0 at MonoMac.Bundler.Driver..cctor()[0x00000] in:0 ---内部异常堆栈跟踪结束 - - [ERROR] FATAL UNHANDLED EXCEPTION:System.TypeInitializationException:MonoMac.Bundler.Driver类型初始值设定项抛出异常---> System.ComponentModel.Win32Exception:ApplicationName ='pkg-config',CommandLine =' - System.Diagnostics.Process.Start_noshell(System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process过程)中的[[0x00000]]:0 System.Diagnostics.Process中的变量=前缀mono-2',CurrentDirectory ='' .Start_common(System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics。进程进程)[0x00000]中:0 at System.Diagnostics.Process.Start(System.Diagnostics.ProcessStartInfo startInfo)[0x00000] in:0 at MonoMac.Bundler.Driver.RunCommand(System.String path,System.String args,System.String [] env,System.String & output)[0x00000] in:0 at MonoMac.Bundler.Driver..cctor()[0x00000] in:0 ---内部异常堆栈跟踪结束 - - mmp退出并显示代码1

----------------------完成--------------- -------

构建:1错误,0警告

并退出...

我想问问有没有人可以帮助我,因为我一直在为此挣扎一个月。

回答

0

作为例外说明找不到pkg-config工具。

它曾被复制到旧版Mono中的/usr/bin,但与其他软件包(例如macport)冲突,因此不再复制。解决这个问题

一种方法是创建一个符号链接(从/usr/bin/pkg-config),以随单声道pkg-config工具,下/Library/Frameworks/Mono.framework/...

+0

可以请你解释一下吗? –