c - undefined reference ,WebKitGTK

标签 c gtk webkitgtk

好吧,我正在尝试编译一个简单的程序,将 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

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

谢谢!

最佳答案

这在 webkit-gtk 的更高版本中得到了修复。参见 https://bugs.webkit.org/show_bug.cgi?id=108174 : 要么降级 harfbuzz 来编译这个版本的 webkit-gtk,要么升级 webkit-gtk 到 lastets 版本(适用于 2.4.3)

关于c - undefined reference ,WebKitGTK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20207718/

相关文章:

css - Evince 中的 GTK+ 插入符号颜色 CSS 属性

python - AppIndicator3.指示器: is there a way to hide/show it at runtime?

python - 如何自动调整文本大小以适应固定大小的 PyGTK 标签?

haskell - 在 osx 上为 GHCJS 安装 webkitgtk3

c - MPI_Bcast 分段故障 139

c - linux终端使用printk打印数据

c - malloc 用于指向结构的指针

javascript - 使用 WebkitGTK 泄漏

c - webkit_dom_element_get_elements_by_tag_name 无法正常工作

c - 为什么 C 中的数组会衰减为指针?