Qter 发表于 2018-4-17 11:54:44

Qt 5.5.1下使用QWebView

http://doc.qt.io/archives/qt-5.5/qwebview.html


Header:#include <QWebView>
qmake:QT += webkitwidgets
Since:Qt 4.4
Inherits:QWidget
   QWebView *view = new QWebView(parent);
    view->load(QUrl("http://qt.nokia.com/"));
    view->show();

Qter 发表于 2018-4-17 14:46:35

本帖最后由 Qter 于 2018-4-17 17:56 编辑

linux报如下错误:/usr/bin/ld: warning: libsqlite3.so.0, needed by /home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKitWidgets.so, not found (try using -rpath or -rpath-link)
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_column_int64'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_bind_double'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_data_count'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_bind_text16'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_get_autocommit'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_bind_blob'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_busy_timeout'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_prepare16_v2'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_step'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_reset'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_column_bytes'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_expired'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_column_blob'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_last_insert_rowid'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_total_changes'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_extended_result_codes'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_column_int'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_interrupt'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_value_text16'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_bind_parameter_count'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_finalize'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_column_name16'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_bind_int64'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_value_type'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_column_bytes16'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_column_value'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_set_authorizer'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_value_double'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_open16'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_errcode'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_column_decltype16'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_close'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_column_text16'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_errmsg'
/home/hechengjin/Qt5.5.1_x86/5.5/gcc/lib/libQt5WebKit.so: undefined reference to `sqlite3_bind_null'
collect2: error: ld returned 1 exit status安装一下sqlite sqlite3sudo apt-get install sqlite sqlite3

$ sqlite -version
2.8.17


$ sqlite3 -version
3.16.2 2017-01-06 16:32:41 a65a62893ca8319e89e48b8a38cf8a59c69a8209


$ whereis sqlite
sqlite: /usr/bin/sqlite /usr/share/man/man1/sqlite.1.gz
$ whereis sqlite3
sqlite3: /usr/bin/sqlite3 /usr/share/man/man1/sqlite3.1.gz重新编译,问题依旧。

安装 libsqlite3-dev
sudo apt-get install libsqlite3-dev

问题依旧。

Qter 发表于 2018-4-17 18:10:08

本帖最后由 Qter 于 2018-4-17 18:17 编辑

本地查看安装情况
locate libsqlite3.so
/usr/lib/x86_64-linux-gnu/libsqlite3.so.0
/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
发现默认是安装的64位的,要安装下32位的


用下列命令查找32位包

aptitude search libsqlite3

安装

sudo apt-get install libsqlite3-dev:i386

编译成功。
页: [1]
查看完整版本: Qt 5.5.1下使用QWebView