首页 文章

MonoMac包装错误

提问于
浏览
0

我使用MonoMac 3.0.6和Mono Runtime 2.10.12,我用它创建了一个应用程序 . 所以,我想用它打包MonoRuntime:转到它的选项并选择链接“Framework SDKs only” . 当我构建它时,我收到此错误:

构建:ThisSimpleApp(Debug | 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“/ nologo / 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 / Projects / ThisSimpleApp / ThisSimpleApp / AppDelegate . cs“”/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/AppDelegate.designer.cs“构建完成 - 0个错误,0个警告

更新应用清单

将Mono Runtime合并到app bundle /Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/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/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.MonoMac/MonoMac.dll“”/ Users / shreyansh / Projects / ThisSimpleApp / ThisSimpleApp / bin /Debug/ThisSimpleApp.exe”

未处理的异常:System.TypeInitializationException:MonoMac.Bundler.Driver ---> System.ComponentModel.Win32Exception的类型初始化程序抛出异常:ApplicationName ='pkg-config',CommandLine =' - variable = prefix mono-2 ',CurrentDirectory =''在System.Diagnostics.Process.Start_noshell(System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process进程)[0x00000] in:0 at System.Diagnostics.Process.Start_common(System.Diagnostics.ProcessStartInfo startInfo) ,System.Diagnostics.Process进程)[0x00000] in:0: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 ---内部异常堆栈跟踪结束 - - [错误]致命未处理的异常:System.TypeInitializationException:类型initiali抛出异常zer for 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] in:0在System.Diagnostics.Process.Start_common(System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process进程)[0x00000] in:0在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 . 字符串和输出)[0x00000] in:0在MonoMac.Bundler.Driver..cctor()[0x00000] in:0 ---内部异常堆栈跟踪结束--- mmp退出代码1

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

构建:1个错误,0个警告

它退出...

我想问一下是否有人可以帮助我,因为我一直在努力解决这个问题一个月了 .

1 回答

  • 0

    由于异常状态,无法找到 pkg-config 工具 .

    它曾经被复制到Mono的旧版本的 /usr/bin 中,但与其他软件包(例如macport)冲突,因此它不再被复制 .

    解决此问题的一种方法是创建一个符号链接(从 /usr/bin/pkg-config )到Mono附带的 pkg-config 工具,在 /Library/Frameworks/Mono.framework/...

相关问题