Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Yegor от Май 26, 2015, 11:00



Название: Статическая сборка Qt5.4.1
Отправлено: Yegor от Май 26, 2015, 11:00
Здравствуйте!

Знаю, что тема избитая, есть много тем, где это обсуждается. Но у меня все время Qt не собирается статикой. Проекты все равно требуют qt .dll Приведу пункты, как я собираю qt статикой, может делаю что не так.

  • Ставлю Qt5.4.1
  • Делаю копию - называю Qt5.4.1_static
  • Перехожу в Qt5.4.1_static\5.4\Src\qtbase\mkspecs\win32-g++
  • Редактирую qmake.conf - ищу в нем QMAKE_LFLAGS =. Меняю на QMAKE_LFLAGS = -static
  • Перехожу в папку Qt\Qt5.3.1_static\5.3\Src\qtbase
  • Создаем файл static.bat, редактирую его:
Код:
@echo off
set PATH=c:\Qt\Qt5.4.1_static\5.3\mingw482_32\bin;c:\Qt\Qt5.3.1_static\Tools\mingw482_32\bin;%PATH%
echo exec configure
title Configure work
configure.exe -release -opensource -c++11 -static -opengl desktop -no-angle -no-vcproj -without-icu -nomake examples -platform win32-g++
echo exec maker
title MiniGW32-Make word
mingw32-make sub-src
    [/li]
  • запускаю
  • Жму 'y' и жду завершения

Все завершается без ошибок.
Но вот когда я в этой статической версии qt собираю свои приложения, то они все равно требуют qt *.dll
Что я не так сделал?


Название: Re: Статическая сборка Qt5.4.1
Отправлено: maint от Май 26, 2015, 11:06
было как то, у меня.  После configure не отрабатывает make отдельно запустить


Название: Re: Статическая сборка Qt5.4.1
Отправлено: Heggi от Май 26, 2015, 13:23
Тема не просто избита, но! абсолютно не раскрыт такой вопрос:
в новых инсталляциях QT (5.4.1) в C:\Qt\5.4\mingw491_32\lib уже есть статически скомпилированные QT-шные библиотечки (libQt5core.a и многие другие)
Можно ли их как-то использовать? Или продолжаем жрать кактус и ручками компилировать QT ?


Название: Re: Статическая сборка Qt5.4.1
Отправлено: kuzulis от Май 26, 2015, 14:26
Цитировать
уже есть статически скомпилированные QT-шные библиотечки

Это не "статически скомпилированные QT-шные библиотечки" - это библиотеки импорта (ЕМНИП).