|
5Qter豆
本人操作系统为 CentOS 6.4,Qt版本为 5.1
一个简单的使用了QtWebKit的程序,在编译时候出错。
源文件代码:- #include <QApplication>
- #include <QtWebKit>
- #include <QtWebKitWidgets>
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- QWebView *webView = new QWebView();
- webView->load (QUrl("http://www.zhihu.com"));
- webView->show ();
- return a.exec();
- }
复制代码 其中pro工程文件里也有添加相应的模块- QT += core gui webkit webkitwidgets network
复制代码 以上代码在 windows 平台下编译通过,运行正常。
在 CentOS 6.4 下出现如下错误信息:- /home/lison/Qt5.1.1/5.1.1/gcc/lib/libQt5WebKit.so: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)@GLIBCXX_3.4.15'
- /home/lison/Qt5.1.1/5.1.1/gcc/lib/libQt5WebKit.so: undefined reference to `gst_x_overlay_set_window_handle'
- /home/lison/Qt5.1.1/5.1.1/gcc/lib/libQt5WebKit.so: undefined reference to `gst_query_parse_nth_buffering_range'
- /home/lison/Qt5.1.1/5.1.1/gcc/lib/libQt5WebKit.so: undefined reference to `gst_element_link_pads_full'
- /home/lison/Qt5.1.1/5.1.1/gcc/lib/libQt5WebKit.so: undefined reference to `gst_is_initialized'
- /home/lison/Qt5.1.1/5.1.1/gcc/lib/libQt5WebKit.so: undefined reference to `gst_query_get_n_buffering_ranges'
- collect2: ld returned 1 exit status
- make: *** [WebView] Error 1
复制代码 请问有朋友遇到过这问题或者知道怎么解决吗?谢谢了!
|
最佳答案
查看完整内容
估计可能是qtwebkit的兼容性问题,也可能是底层库没装,第一个好像是glibc++的库,后面的就不懂了
|