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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt5.5.0 статическая сборка VS2013  (Прочитано 3862 раз)
torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« : Август 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.
Записан
BuRn
Гость
« Ответ #1 : Август 04, 2015, 17:39 »

Мой вам совет, сделайте по человечески. Откройте консоль студии, выполните vcvars32 что бы проинициализировать PATH, перейдите в этой же консоли в папку qtbase, запустите от туда configure , укажите ему префикс, сделайте nmake && nmake install. Откройте креатор, укажите путь до qmake в сборках(он будет в папке, которую вы указали в качестве префикса, + bin) и попробуйте по новой.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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