Здравствуйте.
Понадобилось собрать статически 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.