QtWebkit-plugins — это библиотека, предоставляющая функции для QWebView
, например SpellCheck
и Notification Web API
.
Читать о:
Я попытался скомпилировать код в Windows, но мой QWebView
не работает должным образом, другими словами, SpellCheck
и Notification Web API
не работают . Как будто я не использовал QtWebkit-plugins
. Который может быть?
В документации, которая говорит о компиляции, мне нужно запустить:
$ qmake
$ make && make install
Подробнее читайте в репозитории плагинов QtWebkit.
Я использую mingw
, вместо make
я использовал mingw32-make
:
- Я собрал
hunspell
- Скопировано
hunspell
дляC:\Qt5.4.0\5.4\mingw491_32\bin
иC:\Qt5.4.0\5.4\mingw491_32\lib
Я скомпилировал плагины qtwebkit, используя cmd:
qmake mingw32-make && mingw32-make install
mingw32-make
сгенерировалlibqtwebkitpluginsd.a
иqtwebkitplugins.dll
- Скопировано
libqtwebkitpluginsd.a
дляC:\Qt5.4.0\5.4\mingw491_32\lib
- Скопировано
qtwebkitplugins.dll
дляC:\Qt5.4.0\5.4\mingw491_32\plugins\webkit
иC:\Qt5.4.0\5.4\mingw491_32\bin
После этого я скомпилировал еще один простой проект, использующий QWebView
, затем протестировал SpellCheck
в <textarea spellcheck="true"></textarea>
и не работал.
Я протестировал Notification Web API
и тоже не сработал.
Примечание. При запуске моего проекта с использованием QT_DEBUG_PLUGINS=1
и использовании Notification Web API
на вкладке вывода приложения (в QtCreator) возвращает:
Found metadata in lib C:/Qt5.4.0/5.4/mingw491_32/plugins/webkit/qtwebkitplugins.dll, metadata=
{
"IID": "org.qtwebkit.QtWebKit.QtWebKitPlugin",
"MetaData": {
},
"className": "QtWebKitPlugin",
"debug": false,
"version": 328704
}
loaded library "C:/Qt5.4.0/5.4/mingw491_32/plugins/webkit/qtwebkitplugins.dll"
QLibraryPrivate::unload succeeded on "C:/Qt5.4.0/5.4/mingw491_32/plugins/webkit/qtwebkitplugins.dll"
QSystemTrayIcon::setVisible: No Icon set
Мне кажется, что dll
загружается, просто не работает.
Как в моих проектах работают эти функции?