Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: ctin от Май 21, 2012, 18:31



Название: Статическая сборка 4.8.1 без DLL
Отправлено: ctin от Май 21, 2012, 18:31
Есть реальная потребность создать статическую сборку.
Сделал как написано здесь
http://www.rsdn.ru/forum/cpp.qt/4546986.flat.aspx (http://www.rsdn.ru/forum/cpp.qt/4546986.flat.aspx)
и получил отличное решение для создания Qt += core gui без dll вообще.

Но, увы, не собираются Qt declarative проекты.
Лог:
c:/Qt/4.8.1_static/lib\libQtScript.a(JITStubs.o):JITStubs.cpp:(.text+0x21): undefined reference to `cti_vm_throw'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release/flipable.exe] Error 1
mingw32-make: *** [release] Error 2
19:30:06: Процесс «C:\MinGW\bin\mingw32-make.exe» завершился с кодом 2.
Возникла ошибка при сборке/установке проекта flipable (цель: Desktop)
Во время выполнения этапа «Сборка»

Кто может подсказать решение проблемы?


Название: Re: Статическая сборка 4.8.1 без DLL
Отправлено: kambala от Май 21, 2012, 20:30
Цитировать
c:/Qt/4.8.1_static/lib\libQtScript.a
может надо еще подключить модуль script?


Название: Re: Статическая сборка 4.8.1 без DLL
Отправлено: ctin от Май 21, 2012, 22:39
внёс Qt += script, потом глянул пример Context2D и взял от туда
contains(QT_CONFIG, scripttools): QT += scripttools

всплыло отсутствие библиотеки QScriptTools.
Открыл хелп по конфигур.ехе http://doc.qt.nokia.com/4.7-snapshot/configure-options.html и внёс -script -scripttools -declarative -declarativedebugger (все пишу по памяти)).
Пересобираю *OKEYGUY*


Название: Re: Статическая сборка 4.8.1 без DLL
Отправлено: ctin от Май 25, 2012, 18:24
минус - так и не смог сделать :( К примеру экземпл с скриптами Context2D так и не собрался :(((

плюс - научился делать очень быструю статическую сборку:


configure.exe -static -release -opensource -confirm-license -platform win32-g++ -openvg -no-exceptions -dont-process -no-qt3support -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -nomake demos -nomake examples -script -scripttools -declarative -declarative-debug -no-webkit


Название: Re: Статическая сборка 4.8.1 без DLL
Отправлено: OKTA от Июнь 20, 2012, 21:21
Повторяю 5-й раз! -mthreads не надо трогать!!!) и в qmake.cond только -static надо вносить!!!


Название: Re: Статическая сборка 4.8.1 без DLL
Отправлено: ctin от Июнь 27, 2012, 14:36
Спасибо!!! Заработало!!!

http://narod.ru/disk/54408077001.7c89b2e47c7ac801f11c85f6742dd7cc/dialcontrol.exe.html (http://narod.ru/disk/54408077001.7c89b2e47c7ac801f11c85f6742dd7cc/dialcontrol.exe.html)