无法编译gtk#的例子

时间:2012-01-12 12:49:15

标签: windows-7 mono

我试图编译" GTK#Hello World" Windows 7中的http://mono-project.com/Mono_Basics示例(64位)。我收到此错误:

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

我已经成功编译并运行了#34; Console Hello World"示例

我安装了Mono-2.10.8。

提前感谢您的帮助

2 个答案:

答案 0 :(得分:3)

我尝试在带有Mono 2.10.8的Windows 7中编译GTK#示例以及与编译器一起使用的选项,所以我有相同的错误,然后我尝试手动引用每个程序集,以便它正常工作。 / p>

这是完整的命令,我在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 /单声道/ GTK锋利2.0 / ATK-sharp.dll,C:/PROGRA~2/MONO-2~1.8/lib/mono/gtk-sharp-2.0/gdk-sharp.dll,C:/ PROGRA〜2 / MONO-2〜1.8 / LIB /单声道/ GTK锋利2.0 / GTK的sharp.dll

我希望这可以帮助

答案 1 :(得分:1)

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

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

我推荐第二个选项,因为通过直接指定所有源和引用进行编译可能对hello-world示例有好处,但对于更大的东西则不行。你可以制作自己的脚本来编译项目,所以为什么不使用专为此设计的东西 - 比如xbuild或make。 MonoDevelop应该包含空的Gtk#项目模板。