1

私はこの簡単なコードを持っています:

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 が含まれています。「 webkit2gtk-4.0.pc 」がないことをグーグルで見つけたので、アーチパッケージからダウンロードした後、「javascriptcore.pc」が必要になり、それもコピーした後、同じエラーメッセージが表示されました。これらはすべて「/usr/lib/pkgconfig」にありました。今、私はかなり立ち往生しています。できる人がいたら助けてください。

4

1 に答える 1

2

最初に、開発依存関係をインストールする必要があります..

sudo apt-get install libwebkit2gtk-3.0-dev

別のこと.. webkit2 では、スクロールされたウィンドウに webview を配置する必要はありません

窓に直接取り付ける

window.add(webview)

また

mygtkwidget.add(webview)
于 2014-11-27T14:03:34.273 に答える