Windows 7 无法编译gtk#示例

Windows 7 无法编译gtk#示例,windows-7,mono,Windows 7,Mono,我正在尝试在Windows7(64位)中编译“GTK#Hello World”示例。我得到了这个错误: 错误CS8027:无法运行pkg config:ApplicationName='pkg-config',命令行 ='--libs gtk-sharp-2.0',CurrentDirectory='' 我已经成功编译并运行了“ConsoleHelloWorld”示例 我已经安装了Mono-2.10.8 提前感谢您的帮助您正在尝试使用您没有的pkg config。带有--libs的pkg配置将指

我正在尝试在Windows7(64位)中编译“GTK#Hello World”示例。我得到了这个错误:

错误CS8027:无法运行pkg config:ApplicationName='pkg-config',命令行 ='--libs gtk-sharp-2.0',CurrentDirectory=''

我已经成功编译并运行了“ConsoleHelloWorld”示例

我已经安装了Mono-2.10.8


提前感谢您的帮助

您正在尝试使用您没有的pkg config。带有
--libs
的pkg配置将指定的包(如本例中的gtk-sharp-2.0)转换为对库的引用。如果不想安装pkg config,您有两个选项:

  • 使用编译器选项手动引用所需的库
  • 创建一个引用了这些库的项目

我建议使用第二种方法,因为直接指定所有源代码和引用进行编译可能对hello world示例有好处,但对更大的示例没有好处。您可以编写自己的脚本来编译项目,那么为什么不使用专门为此设计的脚本呢?比如xbuild或make。MonoDevelop应该包含空的Gtk项目模板。

您试图使用的是您没有的pkg配置。带有
--libs
的pkg配置将指定的包(如本例中的gtk-sharp-2.0)转换为对库的引用。如果不想安装pkg config,您有两个选项:

  • 使用编译器选项手动引用所需的库
  • 创建一个引用了这些库的项目
我建议使用第二种方法,因为直接指定所有源代码和引用进行编译可能对hello world示例有好处,但对更大的示例没有好处。您可以编写自己的脚本来编译项目,那么为什么不使用专门为此设计的脚本呢?比如xbuild或make。MonoDevelop应该包含空的Gtk项目模板。

我尝试在Windows 7中使用Mono 2.10.8和编译器使用的选项编译Gtk示例,因此我遇到了相同的错误,然后我尝试手动引用每个程序集,使其工作正常

这是完整的命令,我在Mono 2-10.8 comman提示符下测试过

gmcs ButtonApp.cs-r:C:/PROGRA~2/MONO-2~1.8/lib/MONO/gtk-sharp-2.0/pango-sharp.dll,C:/PROGRA~2/MONO-2~1.8/lib/MONO/gtk-sharp-2.0/atk-sharp.dll,C:/PROGRA~2/MONO-2~1.8/lib/gtk-sharp.dll

我希望这能有所帮助

我尝试在Windows 7中使用Mono 2.10.8和编译器使用的选项编译一个GTK示例,因此我遇到了相同的错误,然后我尝试手动引用每个程序集,使其工作正常

这是完整的命令,我在Mono 2-10.8 comman提示符下测试过

gmcs ButtonApp.cs-r:C:/PROGRA~2/MONO-2~1.8/lib/MONO/gtk-sharp-2.0/pango-sharp.dll,C:/PROGRA~2/MONO-2~1.8/lib/MONO/gtk-sharp-2.0/atk-sharp.dll,C:/PROGRA~2/MONO-2~1.8/lib/gtk-sharp.dll


我希望这能有所帮助

您能提供更多细节,如编译器选项。如果您使用MonoDevelop进行编译,那么MonoDevelop将使用安装在计算机上的MS.Net framework。您是否安装了“pkg config”?这不是开箱即用的Windows。我安装了mono-2.10.8-gtksharp-2.12.11-win32-1.exe进行编译。我正在使用“gmcs hellogtk.cs-pkg:gtk-sharp-2.0”进行编译。我在Mono/bin文件夹中有pkg-config.exe。我试图用在找到的最后一个版本替换它,但我一直收到相同的错误。在这种情况下,您应该能够通过将Mono的文件夹添加到PATH来编译它。或者-只需使用Mono命令提示符即可-并在其中运行您的命令。按照建议,我已经运行了Mono命令提示符,但我一直在发送相同(或类似)的错误消息:“error CS8027:error running pkg config.Check the over output.”您能否提供编译器选项等更多详细信息。如果您使用MonoDevelop进行编译,那么MonoDevelop将使用安装在计算机上的MS.Net framework。您是否安装了“pkg config”?这不是开箱即用的Windows。我安装了mono-2.10.8-gtksharp-2.12.11-win32-1.exe进行编译。我正在使用“gmcs hellogtk.cs-pkg:gtk-sharp-2.0”进行编译。我在Mono/bin文件夹中有pkg-config.exe。我试图用在找到的最后一个版本替换它,但我一直收到相同的错误。在这种情况下,您应该能够通过将Mono的文件夹添加到PATH来编译它。或者-只需使用Mono命令提示符即可-并在其中运行您的命令。按照建议,我已经运行了Mono命令提示符,但我一直在发送相同(或类似)的错误消息:“error CS8027:error running pkg config。请检查上述输出。”