Projekt FEHLER: Unbekannte Modul (e) in QT: webkitwidgets
Ich bin das portieren von code von qt4 zu qt5. Fügte ich folgende Zeile in meine .pro
Datei, wie vorgeschlagen:
QT += webkitwidgets
Jedoch, wenn ich qmake
möchte, bekomme ich diese Fehlermeldung:
Project ERROR: Unknown module(s) in QT: webkitwidgets
Ich entwickle unter Ubuntu 12.04 LTS und installiert Qt wie beschrieben.
InformationsquelleAutor der Frage user1251007 | 2013-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu installieren, müssen Sie die webkitwidgets Bibliothek.
Auf Ubuntu, versuchen Sie, diese in einem terminal:
InformationsquelleAutor der Antwort user1251007
Wenn Sie brauchen, um installieren Sie die webkit* Windows-Bibliothek für Qt 5.7 sollten Sie kompilieren Sie es manuell, da in der neuen version von webkit (WebView?) ersetzt durch WebEngine.
Lesen über Qt 5.7 release (Kommentare): http://blog.qt.io/blog/2016/06/16/qt-5-7-released/
Bauen Sequenz (static ODER shared):
1) Download Qt 5.7.0 vorhanden Quellen: http://download.qt.io/community_releases/5.7/5.7.0/
2) Laden Sie erforderliche Werkzeuge: ActiveState Perl (Binär), Python (Binär), Ruby (Binär), GnuWin Bison (Binär), GPref (Binär), Grep (Binär), WinFlex, LibIconv, stellen (Binär), sqlite (Quelle!), ICU (Quelle), windows msys (Binär) - (unix-ähnliche shell mit den tools), mingw-w64 (bin+dev) für das bauen mit Qt QtWebKit, siehe link: https://trac.webkit.org/wiki/BuildingQtOnWindows
3) Nach dem download ICU-Quelle in C:\icu\icu. Öffnen msys QT, mingw Konsole durch öffnen Sie windows Start-Menü (msys sollte heruntergeladen und installiert werden) und die Suche oder nutzen Sie die schnelle Suche. In der geöffneten Konsole starten Sie configure-Skript und dann kompilieren und installieren:
4) Bauen Sie Qt mit(!) ICU-Unterstützung ("- IPS" zu konfigurieren) siehe compile script unten. Ändern Sie den PFAD an Ihre Umgebung an.
Verzeichnis-Struktur:
C:\Qt\Src\qtbase\compile.bat
Befehl ausführen im Beispiel in Windows Power Shell:
Nach passieren kompilieren Sie es verwenden, um Dateien zu installieren, die in der BUILD_DIR (installieren Qt-Dateien):
Qt sollte Sie anfangen zu installieren
5) Laden Sie Qtwebkit Quellen C:\Qt\Src\qtwebkit. Verwenden compile-Skript zu kompilieren, die qtwebkit mit neuen Qt 5.7.0 vorhanden bauen Sie mit Dateien in C:\Qt\5.7.0n mit ICU.
C:\Qt\Src\qtwebkit\Tools\Scripts\compile.bat
Kompilieren Sie das qtwebkit:
Sollte es möglich sein, Ihre Anwendung zu kompilieren mit dem qtwebkit nach erfolgreichem kompilieren und installieren.
BAUEN QT FÜR STATISCHE
Datei Bearbeiten C:\Qt\Src\qtbase\compile.bat und pass-through zu bauen.
MÖGLICHE FEHLER
1) Während der build-qtwebkit:
"fatal error: unicode/uchar.h: No such file or directory"
Überprüfen Sie, dass Ihre Qt 5.7.0 vorhanden n bauen mit IPS. ES kann auch Benachrichtigen Sie über "Intensivstation" auf konfigurieren in qtwebkit.
2)
flex: unknown flag '-'. For usage, try
Sollten Sie die Verwendung der richtigen version von Flex, die ist "win_flex" in diesem Fall. Sollten Sie die Dateien umbenennen zu verwenden win_flex statt nur flex (und bison).
3) bei bauen qtwebkit:
"fatal error: sqlite3.h: No such file or directory"
Datei Bearbeiten C:\Qt\Src\qtwebkit\Tools\Scripts\compile.bat und überprüfen Sie die korrekte Pfad zu sqlite:
4)
skipping incompatible ... when searching for ...
Laden Sie Recht-Bibliothek-Architektur (32bit oder 64bit)
5)
View.cpp ... undefined reference to WKPageCanGoBack
Könnte passiert, wenn Sie passieren einige test-oder MiniBrowser. Sie können die Suche in Dateien für die "UIProcess/API/qt" und "MiniBroswer" und entfernen Sie Sie aus
Makefile ' s und einige andere Dateien und starten Sie dann wieder aufzubauen.
LINKS
InformationsquelleAutor der Antwort Alex
Ich habe es auf der Arbeit durch kopieren der webkit-und webkitwidgets pri-Dateien aus einer früheren installation, 5.5.
~/Qt/5.5/clang_64/mkspecs/modules/
InformationsquelleAutor der Antwort JDavis
Für windows, ich habe gerade heruntergeladen https://github.com/annulen/webkit/releases/tag/qtwebkit-tp5 und kopiert den Ordner auf relevante Qt-installation Ordner. Jetzt kann ich mit MinGW Qt5.8 mit den neuesten webkit. Vielen Dank an Konstantin und alle Mitwirkenden für dieses Projekt!
Nur eine Sache zu beachten - ich brauchte, um die release-Konfiguration in Qt.
InformationsquelleAutor der Antwort app developer 27
Die Gemeinschaft baut verwiesen wird, die von Alex sind nur bis Qt 5.9.
Wenn Sie möchten, verwenden neuere Qt5 (aktuelle version 5.11), dann eine weitere option ist das port "QtWebKit" zu "QtWebEngine".
Finden Sie unter: https://wiki.qt.io/QtWebEngine/Porting_from_QtWebKit
InformationsquelleAutor der Antwort Nightingale7