Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: torwig от Август 04, 2015, 14:42



Название: Qt5.5.0 статическая сборка VS2013
Отправлено: torwig от Август 04, 2015, 14:42
Здравствуйте.
Понадобилось собрать статически Qt5.5 (Win7x64).
Делал по инструкции http://doc.qt.io/qt-5/windows-building.html
Последовательность действий:
1. Загрузил исходники, распаковал в D:\Qt\Qt5.5.0VS2013static, установил Python, Ruby, Perl, все они доступны в PATH.
2. Создал файл qt5vars.cmd
Код:
REM Set up \Microsoft Visual Studio 2013, where <arch> is \c amd64, \c x86, etc.
CALL "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
SET _ROOT=D:\Qt\Qt5.5.0VS2013static
SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%
REM Uncomment the below line when using a git checkout of the source repository
REM SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
SET QMAKESPEC=win32-msvc2013
Создал для него ярлык
- рабочей папкой указал
Код:
D:\Qt\Qt5.5.0VS2013static
- объект
Код:
%SystemRoot%\system32\cmd.exe /E:ON /V:ON /k D:\Qt\Qt5.5.0VS2013static\qt5vars.cmd
3. Запустил ярлык с предыдущего пункта.
4. Выполнил
Код:
configure -opensource -release -static -debug-and-release -nomake examples 
-openssl -I C:\OpenSSL-Win32\include -L C:\OpenSSL-Win32\lib -opengl dynamic
-platform win32-msvc2013 -make libs  -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -no-harfbuzz
Пути к SSL существуют.
5. Запустил jom.exe.
6. Прошло какое-то время, компиляция закончилась, сообщений об ошибках не увидел.
7. Установил Qt Add-In (указал там путь D:\Qt\Qt5.5.0VS2013static\qtbase).
8. При попытке компиляции простого проекта (стандартное если создавать с помощью Add-In) получаю много ошибок unresolved reference. Все не напишу, а вот первая была вроде такого
Код:
unresolved reference to void QRegularExpressionPrivate:: ....
Все ошибки не приведу ибо уже удалил результаты сборки  :)
Пробовал уже раз 5 это дело.
Уже и прописывал в D:\Qt\Qt5.5.0VS2013static\qtbase\mkspecs\win32-msvc2013\qmake.conf
Код:
QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MTd
Не помогло.
Может кто собирал недавно статически и знает, что я забыл/не сделал.
п.с. читал тему товарища 8Observer8, но там MinGW.


Название: Re: Qt5.5.0 статическая сборка VS2013
Отправлено: BuRn от Август 04, 2015, 17:39
Мой вам совет, сделайте по человечески. Откройте консоль студии, выполните vcvars32 что бы проинициализировать PATH, перейдите в этой же консоли в папку qtbase, запустите от туда configure , укажите ему префикс, сделайте nmake && nmake install. Откройте креатор, укажите путь до qmake в сборках(он будет в папке, которую вы указали в качестве префикса, + bin) и попробуйте по новой.