1

好吧,我正在尝试编译一个简单的程序,将 WebKit 的 WebView 嵌入到 GTK 窗口中。所以,当编译器检查这一行时:

webView = WEBKIT_WEB_VIEW(webkit_web_view_new());

它给了我一些错误:

/usr/local/lib/libwebkitgtk-3.0.so: undefined reference to `cairo_gl_surface_get_width'
/usr/local/lib/libwebkitgtk-3.0.so: undefined reference to `cairo_egl_device_create'
/usr/local/lib/libwebkitgtk-3.0.so: undefined reference to `soup_message_set_priority'
/usr/local/lib/libwebkitgtk-3.0.so: undefined reference to `hb_icu_get_unicode_funcs'
/usr/local/lib/libwebkitgtk-3.0.so: undefined reference to `cairo_glx_device_create'
/usr/local/lib/libwebkitgtk-3.0.so: undefined reference to `cairo_gl_surface_get_height'
/usr/local/lib/libwebkitgtk-3.0.so: undefined reference to `cairo_gl_device_set_thread_aware'
/usr/local/lib/libwebkitgtk-3.0.so: undefined reference to `cairo_gl_surface_create_for_texture'
/usr/local/lib/libwebkitgtk-3.0.so: undefined reference to `hb_icu_script_to_script'
collect2: error: ld returned 1 exit status
make[2]: ** [dist/Debug/GNU-Linux-x86/webkittest] Erro 1
make[2]: Saindo do diretório `/home/todi/Projetos/Cpp/WebKitTest'
make[1]: ** [.build-conf] Erro 2
make[1]: Saindo do diretório `/home/todi/Projetos/Cpp/WebKitTest'
make: ** [.build-impl] Erro 2

是的,我已经在链接器中引用了 lib,但我不知道在哪里可以找到这些函数。我会感谢你的帮助!

谢谢!

4

2 回答 2

0

This was fixed in later version of webkit-gtk. See https://bugs.webkit.org/show_bug.cgi?id=108174: either downgrade harfbuzz to compile this version of webkit-gtk, or upgrade webkit-gtk to the lastets version (works fine with 2.4.3)

于 2014-06-09T05:20:08.350 回答
0

用 harfbuzz 编译

sudo ./configure --with-icu sudo make sudo make istall

然后编译开罗

sudo ./configure --enable-gl --includedir="/usr/include/" --libdir="/usr/share/lib"

须藤制作

须藤使安装

于 2016-09-08T08:42:07.243 回答