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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: qt 5.8+msvc+статическая сборка  (Прочитано 7166 раз)
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« : Май 17, 2017, 21:05 »

здравствуйте решил собрать 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.

В чем может быть проблема?
компилятор в студии имеется
картинка ссылка
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Май 17, 2017, 23:03 »

3) для командной строки там по-моему называется чето типа MSVS 2015 x86 Native Tools, в папке студии это батник vcvarsall32.bat или как-то так (у тебя на скриншоте видно)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #2 : Май 18, 2017, 05:06 »

 ну так запускаю  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat появляется командная строка и закрывается


а хотя я может быть не в той командной строке запускал нужно в vs2015 x64 native tools  , а я windows 7 sdk command promt
« Последнее редактирование: Май 18, 2017, 05:08 от koldun90 » Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #3 : Май 18, 2017, 20:46 »

запустил с 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>

что не нравится ему? как это исправить?
Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #4 : Май 20, 2017, 06:41 »

решил не парится и собрать с 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.
что может быть
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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