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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Статическая сборка 4.8.1 без DLL  (Прочитано 6529 раз)
ctin
Гость
« : Май 21, 2012, 18:31 »

Есть реальная потребность создать статическую сборку.
Сделал как написано здесь
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)
Во время выполнения этапа «Сборка»

Кто может подсказать решение проблемы?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Май 21, 2012, 20:30 »

Цитировать
c:/Qt/4.8.1_static/lib\libQtScript.a
может надо еще подключить модуль script?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ctin
Гость
« Ответ #2 : Май 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*
Записан
ctin
Гость
« Ответ #3 : Май 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
Записан
OKTA
Гость
« Ответ #4 : Июнь 20, 2012, 21:21 »

Повторяю 5-й раз! -mthreads не надо трогать!!!) и в qmake.cond только -static надо вносить!!!
Записан
ctin
Гость
« Ответ #5 : Июнь 27, 2012, 14:36 »

Спасибо!!! Заработало!!!

http://narod.ru/disk/54408077001.7c89b2e47c7ac801f11c85f6742dd7cc/dialcontrol.exe.html
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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