我有这个简单的代码:
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。 我发现有一些googleing没有“ webkit2gtk-4.0.pc ”所以我从一个arch包下载,然后它想要“ javascriptcore.pc ”并在我复制之后它也给出了相同的错误信息。这些都在“ / usr / lib / pkgconfig ”中。 现在我几乎陷入困境。如果有人可以,请帮助我。
答案 0 :(得分:2)
首先你必须安装dev依赖项..
sudo apt-get install libwebkit2gtk-3.0-dev
另一件事......在webkit2中,不需要将webview放在滚动的窗口中
直接将其附加到窗口
window.add(webview)
或
mygtkwidget.add(webview)