Ошибка проекта: Неизвестный модуль(ы) в QT: webkitwidgets
я переношу код из qt4 в qt5. Я добавил следующую строку в мой , как предложил:
QT += webkitwidgets
однако, когда я запускаю qmake, Я получаю эту ошибку:
Project ERROR: Unknown module(s) in QT: webkitwidgets
Я разрабатываю на Ubuntu 12.04 LTS и установил Qt как рассказали.
5 ответов:
необходимо установить библиотеку webkitwidgets.
на Ubuntu, попробуйте это в терминале:
sudo apt-get install libqt5webkit5-dev
Если вам нужно установить webkit * библиотека Windows для Qt 5.7, вы должны скомпилировать ее вручную, потому что в новой версии webkit (WebView?) заменен на WebEngine.
читайте о выпуске Qt 5.7 (комментарии):http://blog.qt.io/blog/2016/06/16/qt-5-7-released/
Последовательность сборки (статическая или общая):
1) Скачать Qt 5.7.0 источники:http://download.qt.io/community_releases/5.7/5.7.0/
2) Скачать необходимые инструменты: Активностити на Perl (бинарный), питон (бинарный), Рубин (двоичный), GnuWin Зубр (двоичный), GPref (двоичный), то команда grep (бинарный), WinFlex, LibIconv, сделать (бинарный), базы данных SQLite (источник!), ICU (source), windows msys (binary) (unix like shell с инструментами), mingw-w64 (bin+dev) для сборки Qt с QtWebKit, см. ссылку:https://trac.webkit.org/wiki/BuildingQtOnWindows
3) После загрузки источника ICU в C:\icu\icu. Откройте msys QT MinGW console shell с помощью open Start windows меню (msys должны быть загружены и установлены) и поиск или использовать быстрый поиск. В открывшейся консоли запустите configure script, а затем скомпилируйте и установите:
$ cd C:\icu\icu\source
$ ./runConfigureICU
$ set PATH=%PATH%;C:\msys\1.0\bin\
$ make.exe
$ make.exe install
4) построить Qt с(!) Поддержка ICU (установите "- icu " для настройки) см. сценарий компиляции ниже. Изменить путь для вашего окружения.
каталог структуру:
- C:\Qt\5.7.0 -скачать двоичную версию Qt 5.7.0 можно здесь
- C:\Qt\5.7.0n -каталог для новой (скомпилированной) версии 5.7.0 (просто сделайте dir)
- C:\Qt\Src -скачать исходник Qt 5.7.0 можно здесь
C:\Qt\Src\qtbase\compile.летучая мышь
set INCLUDE=C:\icu\icu\dist\include set LIB=C:\icu\icu\dist\lib set QTDIR=C:\Qt.7.0n set PATH=%PATH%;C:\Qt\Qt5.7.0.7\mingw53_32\bin;C:\Qt\Qt5.7.0\Tools\QtCreator\bin;C:\Qt\Qt5.7.0\Tools\mingw530_32\bin;C:\Qt\Src\qtbase\bin;C:\Program Files (X86)\GnuWin32\bin;C:\winflex;C:\Ruby23-x64\bin;C:\Python27;C:\mingw-w64\i686-1\mingw32\bin;C:\icu\bin set QMAKESPEC=win32-g++ set BUILD_DIR=C:\Qt\Qt5.7.0n call C:\Qt\Src\qtbase\configure.bat -prefix %BUILD_DIR% -platform %QMAKESPEC% -confirm-license -debug-and-release -opensource -opengl desktop -no-compile-examples -icu -I C:/icu/icu/dist/include -L C:/icu/icu/dist/lib jom.exe -j 4 pauseвыполнить команду в exmaple в Windows Power Shell:
$ cd C:\Qt\Src\qtbase
$ ./составлять.летучая мышь
после прохождения через компиляцию используйте его для установки файлов в BUILD_DIR (install Qt files):
$ C:\mingw-w64\i686-1\mingw32\bin\mingw32-make.exe install
Qt должен начать установку
5) загрузите источники Qtwebkit в C:\Qt\Src\qtwebkit. Используйте сценарий компиляции ниже, чтобы скомпилировать qtwebkit с помощью новой сборки Qt 5.7.0 с файлами в C:\Qt\5.7.0n с помощью ОТДЕЛЕНИЕ ИНТЕНСИВНОЙ ТЕРАПИИ.
C:\Qt\Src\qtwebkit\Tools\Scripts\compile.летучая мышь
set INCLUDE=C:\sqlite set LIBS=C:\sqlite set SQLITE3SRCDIR=C:\sqlite set QTDIR=C:\Qt\Qt5.7.0n set PATH=%PATH%;C:\Qt\Qt5.7.0n\bin;C:\Qt\Src\qtbase\bin;C:\winflex;C:\Ruby23-x64\bin;C:\Python27;C:\mingw-w64\i686-1\mingw32\bin;C:\icu\bin;C:\Program Files (x86)\GnuWin32\bin set QMAKESPEC=win32-g++ call perl.exe .\build-webkit --qt --releaseкомпилироваться qtwebkit:
$ cd C:\Qt\Src\qtwebkit\Tools\Scripts
$ ./составлять.летучая мышь
$ cd C:\Qt\Src\qtwebkit\WebKitBuild\Release
$ C:\mingw-w64\i686-1\mingw32\bin\mingw32-make.exe install
должно быть возможно скомпилировать ваше приложение с помощью qtwebkit после успешной компиляции и установить.
ПОСТРОИТЬ QT ДЛЯ СТАТИЧЕСКОГО
редактировать файл C:\Qt\Src\qtbase\compile.летучая мышь и пройти через сборки.
... call C:\Qt\Src\qtbase\configure.bat -prefix %BUILD_DIR% -platform %QMAKESPEC% -confirm-license -debug-and-release -opensource -opengl desktop -static -no-compile-examples -icu echo "QMAKE_FLAGS += -static -static-libgcc" >> .mkspecs/%QMAKESPEC%/qmake.conf ...ВОЗМОЖНЫЕ ОШИБКИ
1) пока строим qtwebkit:
"fatal error: unicode/uchar.h: No such file or directory"проверьте, что ваш Qt 5.7.0 n строится с ICU. Он также может уведомить вас о "ICU required" при настройке в qtwebkit.
2)
flex: unknown flag '-'. For usage, tryвы должны использовать правильную версию Flex, которая является "win_flex" в этом случае. Вы должны переименовать файлы для использования win_flex вместо того, чтобы просто Flex (и бизонов).
1) переименовать C:\Program файлы (x86)\GnuWin32\bin\flex.exe в какое уникальное имя.
2) переименовать C:\Program файлы (x86)\GnuWin32\bin\bison.exe в какое уникальное имя.
3) переименовать C:\winflex\win_bison.ехе к зубру.исполняемый.
3) пока строим qtwebkit:
"fatal error: sqlite3.h: No such file or directory"редактировать файл C:\Qt\Src\qtwebkit\Tools\Scripts\compile.летучая мышь и проверить правильный путь к sqlite:
set SQLITE3SRCDIR=C:\(path to some SQLITE .h/source files)4)
skipping incompatible ... when searching for ...вы должны скачать правую библиотеку arch (32bit или 64bit)
5)
View.cpp ... undefined reference to WKPageCanGoBackбывает, когда проходите через некоторые испытания или Минибраузер. Вы можете искать в файлах для "UIProcess / API / qt" и "MiniBroswer" и удалить его из Makefile и некоторые другие файлы, а затем снова начать сборку.
ссылки
Сборка Qt5: https://wiki.qt.io/Building_Qt_5_from_Git Qt WebKit build
например, как: https://trac.webkit.org/wiki/BuildingQtOnWindows ICU
сборка с GNU:https://wiki.qt.io/Compiling-ICU-with-MinGW
Я получил его для работы, скопировав файлы WebKit и webkitwidgets pri из предыдущей установки, 5.5.
~/Qt/5.5/clang_64/mkspecs/modules/
для windows, я только что загрузил https://github.com/annulen/webkit/releases/tag/qtwebkit-tp5 и скопировал папки в соответствующую папку установки Qt. Теперь я могу использовать MinGW Qt5.8 с последним webkit. Спасибо Константину и всем участникам этого проекта!
только одна вещь, чтобы отметить-мне нужно было использовать конфигурацию выпуска в Qt.
сборки сообщества, на которые ссылается Алекс, доступны только до Qt 5.9. Если вы хотите использовать более новый Qt5 (текущая версия 5.11), то другой вариант-порт "QtWebKit" для "QtWebEngine".
Comments