如何在我的 snap 应用中使用 Gtk3?我应该将 Gtk3 添加为插件吗snapcraft.yaml
?以及如何构建它?但是我可以在 snapcraft 系统之外构建 Gtk3。
答案1
看一眼https://github.com/ubuntu/snappy-playpen/blob/master/galculator/snapcraft.yaml- 其实很简单:
相关位是
parts: galculator: source: https://github.com/galculator/galculator.git plugin: autotools install-via: prefix build-packages: - flex - gettext - intltool - libgtk-3-dev - libpng12-dev - libxml-parser-perl stage-packages: - libglib2.0-0 - libgtk-3-0 - libpango-1.0-0 - libpng12-0 - libquadmath0 - dconf-gsettings-backend - librsvg2-common - libwmf0.2-7-gtk - libgdk-pixbuf2.0-0 after: [gtkconf]
几点: - 它使用autotools
插件来构建包 - 它将libgtk3-dev
(和其他包)作为build-packages
,所以你需要在本地安装包来构建 snap - 它提到依赖项,stage-packages
然后将其与 snap 捆绑在一起 - 它使用gtkconf
wiki 部分作为启动器
看一下完整示例不过,它应该有助于构建你的 GTK3 应用程序。