Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Гурман от Июль 13, 2010, 10:59



Название: спотыкается на WebCore сборка Qt static (решено)
Отправлено: Гурман от Июль 13, 2010, 10:59
пытаюсь собрать Qt для статической сборки, для этого установил ту же версию Qt, с которой работаю динамически, в каталог 2009.03.static, сделал нужный configure -static -release -no-exceptions, запустил mingw32-make sub-src - основная часть Qt собралась, но спотыкается на 3dparty/webkit/WebCore - нет файла с ключами @tmp\moc\release_static\mocinclude.tmp - хотя для shared такой файл есть, и еще какие-то moc_....cpp файлы валяются в tmp\moc\release_shared

Код:
 Содержимое папки C:\Qt\2009.03.static\qt\src\3rdparty\webkit\WebCore\tmp\moc\release_shared

22.06.2009  17:11             2 743 InspectorClientQt.moc
22.06.2009  17:17             2 240 MainThreadQt.moc
22.06.2009  17:04            12 512 mocinclude.tmp
22.06.2009  17:11             4 357 moc_FrameLoaderClientQt.cpp
22.06.2009  17:17             2 359 moc_MenuEventProxy.cpp
22.06.2009  17:11             4 104 moc_QNetworkReplyHandler.cpp
22.06.2009  17:17             6 106 moc_qwebframe.cpp
22.06.2009  17:17             2 028 moc_qwebhistoryinterface.cpp
22.06.2009  17:11            17 904 moc_qwebpage.cpp
22.06.2009  17:17             1 986 moc_qwebpluginfactory.cpp
22.06.2009  17:17             2 281 moc_QWebPopup.cpp
22.06.2009  17:17             7 161 moc_qwebview.cpp

посмотрел в этот mocinclude.tmp, в нем ключи с маршрутами в каталоги для инклюдов, которых у меня нет, наверняка и shared у меня бы не собрался

взял и скопировал содержимое release_shared в release_static - при попытке сборки этого же WebCore льется водопад сообщений об ошибках компоновщика, он не находит точки входа в new и delete у самых разнообразных классов из libQtCore.a

не то, чтобы мне WebCore был срочно нужен, я могу без него обойтись пока, но не ясно, как его корректно исключить из генерации статической версии

и тем более не ясно, как потом корректно включить, если он понадобится

help, в общем...


Название: Re: спотыкается на WebCore сборка Qt static
Отправлено: b-s-a от Июль 13, 2010, 12:14
отключить можно использую config.status в каталоге сборки - запусти с ключом -no-webkit


Название: Re: спотыкается на WebCore сборка Qt static
Отправлено: Гурман от Июль 13, 2010, 14:27
ключ помог просто у configure


Название: Re: спотыкается на WebCore сборка Qt static
Отправлено: b-s-a от Июль 14, 2010, 14:26
ключ помог просто у configure
configure нужно задавать все ключи. а config.status достаточно только одного этого - остальные он помнит.


Название: Re: спотыкается на WebCore сборка Qt static (решено)
Отправлено: crackedmind от Июль 14, 2010, 15:02
В любом случае у тебя бы Webkit не собрался с опцией -no-exceptions, так как она отключает модуль QtXmlPatterns, а он требуется Webkit'у.