Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: ecspertiza от Декабрь 13, 2012, 15:12



Название: Qt 4.8.4 статическая сборка [Linux]
Отправлено: ecspertiza от Декабрь 13, 2012, 15:12
Хочу собрать Qt в статике, что бы затем собрать приложение в статике под линукс, для более удобного распространения и обновления софта. Но вот что то не выходит у меня собираю, просто так

Код:
./configue -static

так собирается все хорошо, но при этом нет WebKit`a ,а он нужен. Где то прочел что вебкит из статической сборки выпилен, ну думаю ладно, соберу динамически Qt, сделаю make install , а затем соберу в статике, что бы нужно было с собой только WebKit либы таскать. Сказано, сделано, динамическая сборка прошла хорошо, и инстал тоже, но теперь собираю Qt следующим образом

Код:
make clean
./configure -static -no-webkit
 make -j4
./configure

и получаю такие ошибки

Код:
helpviewer_qwv.cpp:160:1: ошибка: expected class-name before «{» token
helpviewer_qwv.cpp:165:13: ошибка: «QWebPage» не является именем типа
helpviewer_qwv.cpp:166:32: ошибка: «WebAction» не был декларирован
helpviewer_qwv.cpp:168:42: ошибка: «QWebFrame» не был декларирован
helpviewer_qwv.cpp:169:41: ошибка: «NavigationType» не был декларирован
helpviewer_qwv.cpp: In constructor «HelpPage::HelpPage(QObject*)»:
helpviewer_qwv.cpp:181:7: ошибка: в классе «HelpPage» не имеет поля с именем «QWebPage»
helpviewer_qwv.cpp: At global scope:
helpviewer_qwv.cpp:189:1: ошибка: «QWebPage» не является именем типа
helpviewer_qwv.cpp:199:30: ошибка: переменная или поле «triggerAction» объявлено void
helpviewer_qwv.cpp:199:30: ошибка: нет декларации «WebAction» в этой области видимости
helpviewer_qwv.cpp:199:48: ошибка: expected primary-expression before «bool»
make[4]: *** [.obj/release-static/helpviewer_qwv.o] Ошибка 1
make[4]: *** Ожидание завершения заданий...
make[4]: Выход из каталога `/home/ecspertiza/Documents/qt-everywhere-opensource-src-4.8.4/tools/assistant/tools/assistant'
make[3]: *** [sub-assistant-make_default-ordered] Ошибка 2
make[3]: Выход из каталога `/home/ecspertiza/Documents/qt-everywhere-opensource-src-4.8.4/tools/assistant/tools'
make[2]: *** [sub-tools-make_default-ordered] Ошибка 2
make[2]: Выход из каталога `/home/ecspertiza/Documents/qt-everywhere-opensource-src-4.8.4/tools/assistant'
make[1]: *** [sub-assistant-make_default-ordered] Ошибка 2
make[1]: Выход из каталога `/home/ecspertiza/Documents/qt-everywhere-opensource-src-4.8.4/tools'
make: *** [sub-tools-make_default-ordered] Ошибка 2

собственно теперь даже не знаю что делать  :)


Название: Re: Qt 4.8.4 статическая сборка [Linux]
Отправлено: Bepec от Декабрь 13, 2012, 15:26
webkit не собирается статически вроде. Вообще не собирается.


Название: Re: Qt 4.8.4 статическая сборка [Linux]
Отправлено: Alex Custov от Декабрь 13, 2012, 15:36
попробуй -nomake tools. А нужные утилиты типа lrelease скомпилируй вручную.


Название: Re: Qt 4.8.4 статическая сборка [Linux]
Отправлено: ecspertiza от Декабрь 13, 2012, 15:57
webkit не собирается статически вроде. Вообще не собирается.

верно, не собирается, более того при статической сборке появляется варнинг о том что он автоматом отключается, но я как бы и пробую без него :)


попробуй -nomake tools. А нужные утилиты типа lrelease скомпилируй вручную.

попробую, спасибо


Название: Re: Qt 4.8.4 статическая сборка [Linux]
Отправлено: Patrin Andrey от Декабрь 13, 2012, 16:18
make confclean попробуйте.