0

タイトルにあるように、私の問題は、gtk3とwebkit1の両方を使おうとしていることです。

私はこの例に従っていますhttps://live.gnome.org/Vala/WebKitSample

ただし、2ではなくgtk3を使用しています。

valac0.16.0を使用しています

エラーがGdk2とGdk3の同じシンボルであることに気づきました。

これは私の問題のリンクを解決する方法のようです が、非標準です。

気にしないでください、私はバンドルされたwebkitgtkでそれを修正しました。

4

1 に答える 1

1

ライブラリ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
于 2012-08-13T00:51:12.477 に答える