因为我试图让gstreamer-sharp 0.99与我的应用程序一起运行,我听说,gstreamer需要gtk-3。有没有人试图为monodevelop构建gtk-sharp 3.0?我正在运行fedora并尝试过,但我所能做的就是将dll手动链接到我的项目并且应用程序没有启动。 gtk-sharp仍然是beta?
感谢您的帮助。
答案 0 :(得分:5)
目前可以在MonoDevelop中使用gtk-sharp3(至少在Linux中)。在Linux Mint 17中,Quiana必须安装gtk-sharp3软件包(无需构建)并添加(在扩展管理器中,从文件按钮安装)到MonoDevelop MonoDevelop GTK#3 Project Template 扩展。
这需要MonoDevelop版本> = 5(请参阅扩展 addin.xml 文件) - 基于Xamarin软件包(再次,在我的系统中)。基于debian的系统的 Installation guide 。
必须在外部程序中编辑GUI, Glade (一个空白包) - 请参阅Gtk#3项目模板描述。
也许必需的步骤是使用最新的Mono版本(参见 this ),可能需要的步骤是先安装Gtk3(libgtk-3-dev包及其依赖项)。我同时安装了Gtk2和Gtk3以及gtk-sharp2和gtk-sharp3。
使用模板创建GTK#3.0项目后(对于我来说)必须添加对gio-sharp v3.0的引用并使用glade重新生成MainWindow.ui!
我希望这就是全部!
答案 1 :(得分:1)
因为我试图让gstreamer-sharp 0.99与我的应用程序一起运行,我听说,gstreamer需要gtk-3。
gstreamer-sharp 0.99不依赖于gtk-sharp 3,它取决于glib-sharp 3,截至今天,它与gtk-sharp 3在同一个repo中托管,但这将很快改变。 / p>
有没有人试图为monodevelop构建gtk-sharp 3.0?
MonoDevelop仅适用于gtk + 2.x版本。如果你安装gtk-sharp 3,你就不会破坏或覆盖gtk-sharp 2.x,因为它们可以并行安装。
我正在运行fedora并尝试过,但我所能做的就是手动将dll链接到我的项目并且应用程序没有启动。
试过...?什么......?发生了什么?我假设你失败了?你是怎么失败的,你得到了什么错误?
gtk-sharp仍然是beta?
gtk#3是的,gtk#2.x非常成熟。