ライブラリwebkit-1.0をgtk+-3.0と一緒に使用することはできません。これは、webkit-1.0がgtk+-3.0およびgdk-3.0と競合するgtk+-2.0およびgdk-2.0に依存しているためです。webkit-1.0と同じAPIを備えたライブラリwebkitgtk-3.0を使用する必要がありますが、gtk+-3.0およびgdk-3.0に依存します。
webkigtk-3.0バインディングはValaに同梱されていないため(バグ676249)、独自のバインディングを作成し(前述の電子メールの指示に従ってください)、Webkigtk-3.0.vapiファイルの場所をvalacに通知する必要があります(--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