我正在尝试设置GTK#以在Windows上使用Mono。安装成功,我可以获取Windows窗体程序以使用mono进行编译。我的路径中有GTK#。 this is what i get when trying to compile it。我看不到它引用的输出。我真的不知道该怎么办。我已经修复了安装,已经重新安装,重新启动了计算机,但是仍然无法正常工作。
提前
答案 0 :(得分:0)
如果您读了Mono's documentation for Gtk#,它会说:
对于在Windows上使用过csc编译器的某些人可能会注意到 “ -pkg:”有点奇怪。这在csc中不存在,因为Mono 来自Linux世界。要做的是查找软件包 该名称下的配置文件。在package config文件夹中存在一个 文件名“ gtk-sharp-2.0.pc”包含(以及其他 信息)有关该软件包的库的位置。那 我们不必键入“ -r:gtk-sharp-2.0.dll -r:atk-sharp-2.0.dll -r:pango-sharp-2.0.dll…。”全部手动完成。
一个人会假设,提供了文档后,编译所需的一切都已存在,包括pkg-config
,这是实际读取gtk-sharp-x.y.pc
文件并配置编译的可执行文件。但是,它不存在,或者尚未正确配置PATH。
首先,请确保您已安装Mono and Gtk#。我知道这似乎很多余,但是需要两个安装程序。
然后,分解编译命令,因此不需要pkg-info。
$ mcs -r:/usr/lib/mono/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib/mono/gtk-sharp-2.0/glib-sharp.dll gtksharpdemo.cs
我在Linux机器上,所以程序集的完整路径不会是那些路径。我猜会是这样的:
$ mcs -r:"C:\Program Files (x86)\Mono\lib\gtk-sharp-2.0\gtk-sharp.dll" -r:"C:\Program Files (x86)\Mono\lib\gtk-sharp-2.0\glib-sharp.dll" -r:"C:\Program Files (x86)\Mono\lib\gtk-sharp-2.0\atk-sharp.dll" gtksharpdemo.cs
最后,如果您使用MonoDevelop,这将变得更加容易。您可以从Gtk#2.0模板开始您的项目,然后一切都将为您设置。如果出于某种晦涩的原因而希望从空模板开始,请转到项目的“引用”部分,并添加“系统”,“ gtk锐化”,“ glib锐化”和“ atk锐化”
这在Visual Studio中也是可能的,但是我没有使用它的经验。