Russian Qt Forum
Май 06, 2024, 16:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: спотыкается на WebCore сборка Qt static (решено)  (Прочитано 4392 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Июль 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, в общем...
« Последнее редактирование: Июль 13, 2010, 14:43 от Гурман » Записан

2^7-1 == 127, задумайтесь...
b-s-a
Гость
« Ответ #1 : Июль 13, 2010, 12:14 »

отключить можно использую config.status в каталоге сборки - запусти с ключом -no-webkit
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #2 : Июль 13, 2010, 14:27 »

ключ помог просто у configure
Записан

2^7-1 == 127, задумайтесь...
b-s-a
Гость
« Ответ #3 : Июль 14, 2010, 14:26 »

ключ помог просто у configure
configure нужно задавать все ключи. а config.status достаточно только одного этого - остальные он помнит.
Записан
crackedmind
Гость
« Ответ #4 : Июль 14, 2010, 15:02 »

В любом случае у тебя бы Webkit не собрался с опцией -no-exceptions, так как она отключает модуль QtXmlPatterns, а он требуется Webkit'у.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.077 секунд. Запросов: 23.