【问题标题】:Why do webkit-1.0 and gtk+-3.0 have more than 900 same symbols in .vapi files为什么 webkit-1.0 和 gtk+-3.0 在 .vapi 文件中有 900 多个相同的符号
【发布时间】:2012-08-12 17:21:07
【问题描述】:

正如标题所说,我的问题是我尝试同时使用 gtk 3 和 webkit 1。

我正在关注这个例子https://live.gnome.org/Vala/WebKitSample

除了我使用的是 gtk 3 而不是 2。

我正在使用 valac 0.16.0

我现在注意到错误是 Gdk 2 和 Gdk 3 相同的符号。

这似乎是解决我的问题的一种方法link 但它是非标准的。

没关系,我已经用捆绑的 webkitgtk 修复了它。

【问题讨论】:

    标签: vala vapi


    【解决方案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 (bug 676249) 一起提供,您必须创建自己的绑定(按照 the mentioned e-mail 中的说明)并告诉 valac 您的 webkigtk-3.0.vapi 文件所在的位置 (@987654323 @)。

    $ 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
    

    【讨论】:

    • 这很好,但我无法让 webkit 框架加载网页。
    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2018-04-17
    相关资源
    最近更新 更多