Почему webkit-1.0 и gtk+-3.0 имеют более 900 одинаковых символов в файлах .vapi

Как следует из названия, моя проблема в том, что я пытаюсь использовать как gtk 3, так и webkit 1.

Я следую этому примеру https://live.gnome.org/Vala/WebKitSample

за исключением того, что я использую gtk 3 вместо 2.

Я использую валак 0.16.0

Теперь я заметил, что ошибки Gdk 2 и Gdk 3 одинаковые символы.

Это похоже на способ решить мои проблемы ссылка, но это нестандартно.

Неважно, я исправил это с помощью комплектного webkitgtk.


person Community    schedule 12.08.2012    source источник


Ответы (1)


Вы не можете использовать библиотеку webkit-1.0 с gtk+-3.0, потому что webkit-1.0 зависит от gtk+-2.0 и gdk-2.0, которые конфликтуют с gtk+-3.0 и gdk-3.0. Вы должны использовать библиотеку webkitgtk-3.0, которая имеет тот же API, что и webkit-1.0, но зависит от gtk+-3.0 и gdk-3.0.

Поскольку привязки webkigtk-3.0 не поставляются с Vala (ошибка 676249), у вас есть для создания собственных привязок (следуйте инструкциям в упомянутом электронном письме) и сообщите valac, где находится ваш файл webkigtk-3.0.vapi (--vapidir=.).

$ ls
webkitgtk-3.0.deps  webkitgtk-3.0.vapi  webkit-sample.vala
$ valac --vapidir=. --pkg gtk+-3.0 --pkg webkitgtk-3.0 --thread webkit-sample.vala
/tmp/fenryxo/webkit-sample.vala.c: In function ‘vala_browser_create_widgets’:
/tmp/fenryxo/webkit-sample.vala.c:206:2: warning: ‘gtk_vbox_new’ is deprecated (declared at /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h:60): Use 'gtk_box_new' instead [-Wdeprecated-declarations]
$ ls
webkitgtk-3.0.deps  webkitgtk-3.0.vapi  webkit-sample  webkit-sample.vala
person Fenryxo    schedule 13.08.2012
comment
Это здорово, но я не могу заставить фрейм webkit загрузить веб-страницу. - person Goddard; 07.09.2013