crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Сборка webkit2
Asmodeyby
  опции профиля:
сообщение 8.10.2012, 15:47
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 8.10.2012
Пользователь №: 3551

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток. Появилась жесткая необходимость пересобрать 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
  опции профиля:
сообщение 9.10.2012, 0:02
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 8.10.2012
Пользователь №: 3551

Спасибо сказали: 0 раз(а)




Репутация:   0  


Оказывается если правильно подключить 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
  опции профиля:
сообщение 14.6.2013, 17:22
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 10.6.2009
Пользователь №: 818

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(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
  опции профиля:
сообщение 14.6.2013, 18:13
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 8.10.2012
Пользователь №: 3551

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 8:42