选择的源码地址:GitHub - gooroom/gtk3
编译过程参考官方文档:Gtk – 3.0: Compiling the GTK libraries
需要注意的是,如果build时什么参数都不加,即
./configure --prefix=/opt/gtk
这样只会编译默认的backend,即在Linux下只有x11和wayland。如果同时需要broadway backend。需要把参数添加全
./configure --prefix=/opt/gtk --enable-broadway-backend --enable-wayland-backend --enable-x11-backend
如果只添加了参数--enable-broadway-backend ,只会编译broadway backend。
如果使用meson build:
meson setup --prefix /opt/gtk builddir
cd builddir
meson configure -Dbroadway_backend=true
ninja
ninja install
其他更多编译选项可参考官方文档说明。https://docs.gtk.org/gtk4/building.html