Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сборка webkit2
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Script. Интеграция WebKit
Asmodeyby
Доброго времени суток. Появилась жесткая необходимость пересобрать qt 4.8.3 с поддержкой webkit2 под win mingw.
Для конфигурации qt использовал такой скрипт:

SET QTDIR=c:\QtSDK\Desktop\Qt\4.8.3
SET MINGWDIR=c:\mingw
SET PERLDIR=c:\strawberry\perl
SET QMAKESPEC=win32-g++-4.6

chdir /D %QTDIR%

SET PATH=%QTDIR%\bin;%MINGWDIR%\bin;%SystemRoot%\System32;%PERLDIR%\site\bin;%PERLDIR%\bin
cls
echo -- MinGW Confclean --
mingw32-make confclean
echo -- MinGW Configure --
configure.exe -release -opensource -confirm-license -platform win32-g++-4.6 -no-exceptions -no-qt3support -webkit -no-phonon -no-phonon-backend -no-openvg -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -nomake demos -nomake examples -qt-sql-mysql -l mysql -I e:\Lab\mysql\include -L e:\Lab\mysql\lib\opt -script -scripttools
echo -- MinGW Build --
bin\qmake.exe projects.pro QT_BUILD_PARTS="libs" JAVASCRIPTCORE_JIT="yes"
mingw32-make


Плюс к этому добавил в WebKit.pro строку:
CONFIG += webkit2


В итоге сборка вываливается на такой ошибке:

Shared/WebCoreArgumentCoders.h:34:45: fatal error: WebCore/AuthenticationChallenge.h: No such file or directory


Бегло просмотрел инклюды WebCoreArgumentCoders.h и обнаружил, что все хедеры лежат в rc\3rdparty\webkit\include\WebCore\ кроме AuthenticationChallenge.h
Не знаю что делать. QtWebkit нормально собирается без webkit2 и работает.
Asmodeyby
Оказывается если правильно подключить INCLUDEPATH в проекте вебкита, то проблема решается наполовину. Все равно не хватает некоторых файлов. Как я понял после более детального изучения вывода конфигурации, что не достает файлов из папки generated:

WARNING: Failure to find: generated\AuthenticationManagerMessageReceiver.cpp
WARNING: Failure to find: generated\DownloadProxyMessageReceiver.cpp
WARNING: Failure to find: generated\DrawingAreaMessageReceiver.cpp
WARNING: Failure to find: generated\DrawingAreaProxyMessageReceiver.cpp
...
Еще очень много файлов
...
WARNING: Failure to find: generated\WebProcessProxyMessages.h
WARNING: Failure to find: generated\WebResourceCacheManagerMessages.h
WARNING: Failure to find: generated\WebResourceCacheManagerProxyMessages.h


И как же эти файлы сгенирировать? Я не видел никаких скриптов в 3rdparty для этого. Насколько я помню по ченжлогам в 4.8.3 ввели нормально поддержку webkit 2.2.3 и врятли там просто не будет чего-то нехватать.
AcerExtensa
Цитата(Asmodeyby @ 8.10.2012, 23:02) *
Оказывается если правильно подключить INCLUDEPATH в проекте вебкита, то проблема решается наполовину. Все равно не хватает некоторых файлов. Как я понял после более детального изучения вывода конфигурации, что не достает файлов из папки generated:

WARNING: Failure to find: generated\AuthenticationManagerMessageReceiver.cpp
WARNING: Failure to find: generated\DownloadProxyMessageReceiver.cpp
WARNING: Failure to find: generated\DrawingAreaMessageReceiver.cpp
WARNING: Failure to find: generated\DrawingAreaProxyMessageReceiver.cpp
...
Еще очень много файлов
...
WARNING: Failure to find: generated\WebProcessProxyMessages.h
WARNING: Failure to find: generated\WebResourceCacheManagerMessages.h
WARNING: Failure to find: generated\WebResourceCacheManagerProxyMessages.h


И как же эти файлы сгенирировать? Я не видел никаких скриптов в 3rdparty для этого. Насколько я помню по ченжлогам в 4.8.3 ввели нормально поддержку webkit 2.2.3 и врятли там просто не будет чего-то нехватать.



Блин, такая же пролема возникла с webkit 2.3.0 и Qt 4.8.5, ты ее как-нибудь решил?
Asmodeyby
Цитата(AcerExtensa @ 14.6.2013, 17:22) *
Цитата(Asmodeyby @ 8.10.2012, 23:02) *
Оказывается если правильно подключить INCLUDEPATH в проекте вебкита, то проблема решается наполовину. Все равно не хватает некоторых файлов. Как я понял после более детального изучения вывода конфигурации, что не достает файлов из папки generated:

WARNING: Failure to find: generated\AuthenticationManagerMessageReceiver.cpp
WARNING: Failure to find: generated\DownloadProxyMessageReceiver.cpp
WARNING: Failure to find: generated\DrawingAreaMessageReceiver.cpp
WARNING: Failure to find: generated\DrawingAreaProxyMessageReceiver.cpp
...
Еще очень много файлов
...
WARNING: Failure to find: generated\WebProcessProxyMessages.h
WARNING: Failure to find: generated\WebResourceCacheManagerMessages.h
WARNING: Failure to find: generated\WebResourceCacheManagerProxyMessages.h


И как же эти файлы сгенирировать? Я не видел никаких скриптов в 3rdparty для этого. Насколько я помню по ченжлогам в 4.8.3 ввели нормально поддержку webkit 2.2.3 и врятли там просто не будет чего-то нехватать.



Блин, такая же пролема возникла с webkit 2.3.0 и Qt 4.8.5, ты ее как-нибудь решил?


Да, собрал библиотеку не из исходников, которые шли с QT, а из тех, что поставлялись в репозиториях вебкита. Несмотря на то, что собрать хоть что-то получилось, нужного результата я не добился. Полагаю, на данный момент проще собрать все это на qt 5
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2019 IPS, Inc.