Как создать простой браузер webkit в vala?

У меня есть этот простой код:

using GLib;
using Gtk;
using WebKit;

public class Browser : Window {
private const string URL = "http://mixtape.quadhome.com/6/";

public Browser() {
    this.add(this.create_web_window());

    this.destroy.connect(Gtk.main_quit);
}

private ScrolledWindow create_web_window() {
    var view = new WebView();
    view.load_uri(Browser.URL);

    var scrolled_window = new ScrolledWindow(null, null);
    scrolled_window.set_policy(PolicyType.AUTOMATIC, PolicyType.AUTOMATIC);
    scrolled_window.add(view);

    return scrolled_window;
}

public static int main(string[] args) {
    Gtk.init(ref args);

    var browser = new Browser();
    browser.show_all();

    Gtk.main();

    return 0;
}
}

Моя проблема здесь, когда я компилирую с:

valac --pkg gtk+-3.0 --pkg webkit2gtk-4.0 searcher.vala

Это дает эту ошибку:

fatal error: webkit2/webkit2.h: No such file or directory
#include <webkit2/webkit2.h>

Я использую valac-0.26, поэтому он имеет webkit2gtk-4.0. Я обнаружил, что в Google нет "webkit2gtk-4.0.pc", поэтому я скачал из архива пакет, а затем он захотел "javascriptcore.pc", и после того, как я скопировал это, он также выдает то же сообщение об ошибке. Все они были в/usr/lib/pkgconfig. Теперь я почти застрял. Пожалуйста, помогите мне, если кто-нибудь может.

1 ответ

Сначала вы должны установить зависимости dev.

sudo apt-get install libwebkit2gtk-3.0-dev

другое дело.. в webkit2 нет необходимости размещать веб-просмотр в прокручиваемом окне

прикрепить его к окну

window.add(webview)

или же

mygtkwidget.add(webview)
Другие вопросы по тегам