здравствуйте решил собрать qt статически
наткнулся на данное руководство
https://vk.com/topic-103248598_33633203
1) Скачал установил qt5.8 со всеми исходниками папка source D:\qt5.8\5.8\Src
2) зашел в D:\qt5.8\5.8\winrt_x64_msvc2015\mkspecs\win32-msvc2015
и отредактировал файл qmake.conf -- привел содержимое к следующему виду
#
# qmake configuration for win32-msvc2015
#
# Written for Microsoft Visual C++ 2015
#
MSC_VER = 1900
MSVC_VER = 14.0
include(../common/msvc-desktop.conf)
QMAKE_LFLAGS += -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
DEFINES += QT_STATIC_BUILD
load(qt_config)
3)Далее запустил windows 7.1 sdk command promt
4) Перешел в папку с исходниками cd /d D:\qt5.8\5.8\Src
5) Далее ввел в командной строке
configure -static -platform win32-msvc2015 -prefix "D:\qt5.8static\static" -release -opensource -confirm-license -nomake examples -nomake tests -nomake tools -opengl desktop -no-angle -qt-sql-sqlite -make libs -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype
после этого он мне выдал
Please wait while bootstrapping configure ...
<srcbase> = D:/qt5.8/5.8/Src/qtbase
<outbase> = D:/qt5.8/5.8/Src/qtbase
No suitable compiler found in PATH. Aborting.
В чем может быть проблема?
компилятор в студии имеется
(http://cdn1.savepice.ru/uploads/2017/5/17/d2465bcb424cebdbd16e164e1bf7170a-prev.png) (http://savepice.ru/full/2017/5/17/d2465bcb424cebdbd16e164e1bf7170a-full.png.html) картинка ссылка (http://savepice.ru/)
3) для командной строки там по-моему называется чето типа MSVS 2015 x86 Native Tools, в папке студии это батник vcvarsall32.bat или как-то так (у тебя на скриншоте видно)
ну так запускаю C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat появляется командная строка и закрывается
а хотя я может быть не в той командной строке запускал нужно в vs2015 x64 native tools , а я windows 7 sdk command promt
запустил с native tools x64
configure -static -release -opensource
Вывод
d:\qt5864\5.8\Src>configure -static -release -opensource
+ cd qtbase
+ d:\qt5864\5.8\Src\qtbase\configure.bat -top-level -static -release -opensource
Please wait while bootstrapping configure ...
<srcbase> = d:/qt5864/5.8/Src/qtbase
<outbase> = d:/qt5864/5.8/Src/qtbase
Служебная программа обслуживания программ Microsoft (R), версия 14.00.23918.0
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
"..\..\configureapp.exe" не нуждается в обновлении
This is the Qt for Windows Open Source Edition.
You are licensed to use this software under the terms of
the GNU Lesser General Public License (LGPL) version 3
or the GNU General Public License (GPL) version 2.
Type 'L' to view the GNU Lesser General Public License version 3 (LGPLv3).
Type 'G' to view the GNU General Public License version 2 (GPLv2).
Type 'y' to accept this license offer.
Type 'n' to decline this license offer.
Do you accept the terms of the license?
y
Creating qmake...
Служебная программа обслуживания программ Microsoft (R), версия 14.00.23918.0
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
Running configuration tests...
Done running configuration tests.
Configure summary:
Build type: x86_64
Configuration: sse2 sse3 ssse3 sse4_1 sse4_2 avx avx2 compile_examples largefile
precompile_header accessibility release c++11 concurrent dbus no-pkg-config sta
tic stl
Build options:
Mode ................................... release
Building shared libraries .............. no
Using C++ standard ..................... C++11
Using gold linker ...................... no
Using precompiled headers .............. yes
Using LTCG ............................. no
Target compiler supports:
SSE .................................. SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
AVX .................................. AVX AVX2
AVX512 ............................... <none>
Build parts ............................ libs examples tools
Qt modules and options:
Qt Concurrent .......................... yes
Qt D-Bus ............................... yes
Qt D-Bus directly linked to libdbus .... no
Qt Gui ................................. yes
Qt Widgets ............................. yes
Support enabled for:
Accessibility .......................... yes
Using pkg-config ....................... no
QML debugging .......................... yes
udev ................................... no
Using system zlib ...................... no
Qt Core:
DoubleConversion ....................... yes
Using system DoubleConversion ........ no
GLib ................................... no
iconv .................................. no
ICU .................................... no
Logging backends:
journald ............................. no
syslog ............................... no
Using system PCRE ...................... no
Qt Network:
getaddrinfo() .......................... no
getifaddrs() ........................... no
IPv6 ifname ............................ no
libproxy ............................... no
OpenSSL ................................ no
Qt directly linked to OpenSSL ........ no
SCTP ................................... no
Use system proxies ..................... yes
Qt Sql:
DB2 (IBM) .............................. no
InterBase .............................. no
MySql .................................. no
OCI (Oracle) ........................... no
ODBC ................................... yes
PostgreSQL ............................. no
SQLite2 ................................ no
SQLite ................................. yes
Using system provided SQLite ......... no
TDS (Sybase) ........................... no
Qt Gui:
FreeType ............................... yes
Using system FreeType ................ no
HarfBuzz ............................... yes
Using system HarfBuzz ................ no
Fontconfig ............................. no
Image formats:
GIF .................................. yes
ICO .................................. yes
JPEG ................................. yes
Using system libjpeg ............... no
PNG .................................. yes
Using system libpng ................ no
OpenGL:
ANGLE ................................ yes
EGL .................................. yes
Desktop OpenGL ....................... no
Dynamic OpenGL ....................... no
OpenGL ES 2.0 ........................ yes
OpenGL ES 3.0 ........................ no
OpenGL ES 3.1 ........................ no
Session Management ..................... yes
Features used by QPA backends:
evdev .................................. no
libinput ............................... no
mtdev .................................. no
tslib .................................. no
xkbcommon-evdev ........................ no
QPA backends:
DirectFB ............................... no
EGLFS .................................. no
LinuxFB ................................ no
Mir client ............................. no
Windows:
Direct 2D ............................ yes
DirectWrite .......................... yes
DirectWrite 2 ........................ yes
Qt Widgets:
GTK+ ................................... no
Styles ................................. Fusion Windows WindowsXP WindowsVista
Qt PrintSupport:
CUPS ................................... no
Qt SerialBus:
Socket CAN ............................. no
Socket CAN FD .......................... no
QtXmlPatterns:
XML schema support ..................... yes
Qt QML:
QML interpreter ........................ yes
QML network support .................... yes
Qt Quick:
Direct3D 12 ............................ no
AnimatedImage item ..................... yes
Canvas item ............................ yes
Support for Quick Designer ............. yes
Flipable item .......................... yes
GridView item .......................... yes
ListView item .......................... yes
Path support ........................... yes
PathView item .......................... yes
Positioner items ....................... yes
ShaderEffect item ...................... yes
Sprite item ............................ yes
Qt Gamepad:
SDL2 ................................... no
Qt 3D:
System Assimp .......................... no
Qt Wayland Client ........................ no
Qt Wayland Compositor .................... no
Qt Bluetooth:
BlueZ .................................. no
BlueZ Low Energy ....................... no
Linux Crypto API ....................... no
Qt Multimedia:
ALSA ................................... no
GStreamer 1.0 .......................... no
GStreamer 0.10 ......................... no
Video for Linux ........................ no
OpenAL ................................. no
PulseAudio ............................. no
Resource Policy (libresourceqt5) ....... no
DirectShow ............................. yes
Windows Media Foundation ............... yes
Media player backend ................... DirectShow
Qt Location:
Gypsy GPS Daemon ....................... no
WinRT Geolocation API .................. no
Qt Sensors:
sensorfw ............................... no
Qt WebEngine:
Proprietary Codecs ..................... no
Spellchecker ........................... yes
Note: Using static linking will disable the use of dynamically
loaded plugins. Make sure to import all needed static plugins,
or compile needed modules into the library.
Note: No wayland-egl support detected. Cross-toolkit compatibility disabled.
d:\qt5864\5.8\Src>
что не нравится ему? как это исправить?
решил не парится и собрать с qt5.6
на этапе configure все сделалось нормально
Потом запускаю nmake
и спустя минуту вот что он мне выводит
Создание кода...
link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "
/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' versio
n='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture
='*'" /MANIFEST:embed /OUT:..\..\..\bin\moc.exe @C:\Users\MAX\AppData\Local\Temp
\nmC7C3.tmp
QtBootstrap.lib(qbytearray.obj) : error LNK2019: ссылка на неразрешенный внешний
символ z_compress2 в функции "class QByteArray __cdecl qCompress(unsigned char
const *,int,int)" (?qCompress@@YA?AVQByteArray@@PEBEHH@Z)
QtBootstrap.lib(qbytearray.obj) : error LNK2019: ссылка на неразрешенный внешний
символ z_uncompress в функции "class QByteArray __cdecl qUncompress(unsigned ch
ar const *,int)" (?qUncompress@@YA?AVQByteArray@@PEBEH@Z)
..\..\..\bin\moc.exe : fatal error LNK1120: неразрешенных внешних элементов: 2
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio 14.0\
VC\BIN\amd64\link.EXE" : возвращенный код "0x460"
Stop.
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio 14.0\
VC\BIN\amd64\nmake.exe" : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
что может быть