c++ qt qt5 qtwebkit

c++ - Proyecto ERROR: módulo(s) desconocido(s) en QT: webkitwidgets



qt5 qtwebkit (5)

Las construcciones de la comunidad a las que hace referencia Alex solo están disponibles hasta Qt 5.9. Si desea usar Qt5 más nuevo (la versión actual es 5.11), entonces otra opción es portar "QtWebKit" a "QtWebEngine".

Ver: https://wiki.qt.io/QtWebEngine/Porting_from_QtWebKit

Estoy portando código de qt4 a qt5. Agregué la siguiente línea a mi archivo .pro , como se sugiere :

QT += webkitwidgets

Sin embargo, cuando ejecuto qmake , obtengo el siguiente error:

Project ERROR: Unknown module(s) in QT: webkitwidgets

Estoy desarrollando Ubuntu 12.04 LTS e instalé Qt como se describe .


Lo hice funcionar copiando los archivos pri webkit y webkitwidgets de una instalación anterior, 5.5.

~/Qt/5.5/clang_64/mkspecs/modules/


Necesita instalar la biblioteca webkitwidgets.

En Ubuntu, prueba esto en una terminal:

sudo apt-get install libqt5webkit5-dev


Para Windows, acabo de descargar github.com/annulen/webkit/releases/tag/qtwebkit-tp5 y copié las carpetas a la carpeta de instalación de Qt correspondiente. Ahora puedo usar MinGW Qt5.8 con el último kit web. ¡Gracias a Konstantin y a todos los colaboradores por este proyecto!

Solo una cosa para tener en cuenta: necesitaba usar la configuración de lanzamiento en Qt.


Si necesita instalar la biblioteca webkit * Windows para Qt 5.7, debe compilarla manualmente porque en la nueva versión webkit (WebView?) Es reemplazada por WebEngine.

Lea acerca de la versión Qt 5.7 (comentarios): http://blog.qt.io/blog/2016/06/16/qt-5-7-released/

Secuencia de compilación (estática O compartida):

1) Descargue las fuentes de Qt 5.7.0: http://download.qt.io/community_releases/5.7/5.7.0/

2) Descargar las herramientas necesarias: ActiveState Perl (binario), Python (binario), Ruby (binario), GnuWin Bison (binario), GPref (binario), Grep (binario), WinFlex, LibIconv, make (binario), sqlite (fuente !), ICU (fuente), Windows msys (binario) (unix como shell con las herramientas), mingw-w64 (bin + dev) para construir Qt con QtWebKit, ver enlace en: https://trac.webkit.org/wiki/BuildingQtOnWindows

3) Después de descargar la fuente de ICU en C: / icu / icu. Abra el shell de la consola msys QT mingw con el menú Abrir de Windows (se debe descargar e instalar msys) y busque o use la búsqueda rápida. En la consola abierta, inicie la secuencia de comandos de configuración y luego compile e instale:

$ cd C: / icu / icu / source

$ ./runConfigureICU

$ set PATH =% PATH%; C: / msys / 1.0 / bin /

$ make.exe

$ make.exe install

4) Construir Qt con (!) Soporte de ICU (establecer "-icu" para configurar) ver el script de compilación a continuación. Cambie la RUTA a su ambiente.

Estructura de directorios:

  • C: / Qt / 5.7.0 - descarga la versión binaria de Qt 5.7.0 aquí
  • C: / Qt / 5.7.0n - directorio para la versión nueva (compilada) de 5.7.0 (solo haga dir)
  • C: / Qt / Src - fuente de descarga de Qt 5.7.0 aquí

C: / Qt / Src / qtbase / compile.bat

set INCLUDE=C:/icu/icu/dist/include set LIB=C:/icu/icu/dist/lib set QTDIR=C:/Qt/5.7.0n set PATH=%PATH%;C:/Qt/Qt5.7.0/5.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

Ejecute el comando en modo Exmaple en Windows Power Shell:

$ cd C: / Qt / Src / qtbase

$ ./compile.bat

Después de la compilación, utilícela para instalar archivos en BUILD_DIR (instalar archivos Qt):

$ C: / mingw-w64 / i686-1 / mingw32 / bin / mingw32-make.exe instalar

Qt debería comenzar a instalar

5) Descargue las fuentes de Qtwebkit a C: / Qt / Src / qtwebkit. Utilice la secuencia de comandos de compilación a continuación para compilar el qtwebkit utilizando la nueva compilación de Qt 5.7.0 con archivos en C: / Qt / 5.7.0n con la ICU.

C: / Qt / Src / qtwebkit / Tools / Scripts / compile.bat

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

Compila el qtwebkit:

$ cd C: / Qt / Src / qtwebkit / Tools / Scripts

$ ./compile.bat

$ cd C: / Qt / Src / qtwebkit / WebKitBuild / Release

$ C: / mingw-w64 / i686-1 / mingw32 / bin / mingw32-make.exe instalar

Debería ser posible compilar su aplicación con qtwebkit luego de compilar e instalar satisfactoriamente.

CONSTRUYE QT PARA STATIC

Edite el archivo C: / Qt / Src / qtbase / compile.bat y pase a través de compilación.

... 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 ...

ERRORES POSIBLES

1) Mientras construye qtwebkit: "fatal error: unicode/uchar.h: No such file or directory"

Verifique que su Qt 5.7.0n se construya con la ICU. También podría notificarle acerca de la "ICU requerida" en configure en qtwebkit.

2) flex: unknown flag ''-''. For usage, try flex: unknown flag ''-''. For usage, try

Debería usar la versión correcta de Flex que es "win_flex" en este caso. Debe cambiar el nombre de los archivos para usar win_flex en lugar de solo flex (y bison).

1) cambie el nombre de C: / Archivos de programa (x86) / GnuWin32 / bin / flex.exe a algún nombre no utilizado.

2) cambie el nombre de C: / Program Files (x86) / GnuWin32 / bin / bison.exe a algún nombre no utilizado.

3) cambie el nombre de C: / winflex / win_bison.exe a bison.exe.

3) Mientras compila qtwebkit: "fatal error: sqlite3.h: No such file or directory" existe "fatal error: sqlite3.h: No such file or directory"

Edite el archivo C: / Qt / Src / qtwebkit / Tools / Scripts / compile.bat y verifique la ruta correcta a sqlite:

set SQLITE3SRCDIR=C:/(path to some SQLITE .h/source files)

4) skipping incompatible ... when searching for ...

Debes descargar el arco de la biblioteca derecha (32 bits o 64 bits)

5) View.cpp ... undefined reference to WKPageCanGoBack

Podría pasar al pasar por alguna prueba o MiniBrowser. Puede buscar en los archivos el "UIProcess / API / qt" y "MiniBroswer" y eliminarlo de Makefile y algunos otros archivos y luego comenzar a construir de nuevo.

CAMPO DE GOLF

Build Qt5: https://wiki.qt.io/Building_Qt_5_from_Git Qt WebKit build

como por ejemplo: https://trac.webkit.org/wiki/BuildingQtOnWindows ICU

construir con GNU: https://wiki.qt.io/Compiling-ICU-with-MinGW