Russian Qt Forum
Октябрь 16, 2018, 03:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Сборка Qt 5 со всем новым и необходимым для изучения и тренировки  (Прочитано 3338 раз)
Serega
Самовар
**
Offline Offline

Сообщений: 127


Просмотр профиля
« Ответ #30 : Август 06, 2018, 18:06 »

Это имеет смысл в виде либо подробной инструкции (но как можно меньше буков), либо в виде блога "вот я взял инструкцию с сайта Qt, а там написана полная херня потому что... и далее рассказ об ошибках и как обходили".

Я не особо вчитывался в топик, но я так понял, что проблема у вас с работоспособностью _кода_ а не со сборкой. Краши в Qt нередкость, да, но к процессу сборки отношения имеют мало.

Я бы вот послушал, что мне надо сделать, чтобы пощупать вулкан (я в этом чайник и хз, идёт он в готовой поставке или не идёт, надо ли собирать, если надо, то как).
Целью было: собрать самую свежую сборку, что бы научиться собирать все стандартные библиотеки идущие в штатном инсталляторе и работали все примеры. Воспользовался инсталлятром. Однако единственная предлагаемая сборка которая поддерживает все - это msvc2017_64. Собственно остальные просто не работают с Qt WebEngine. Не говоря уж о том, что от QWebKit вовсе отказались. Так, что Qt5.11.1 выглядит как то ущербно, особенно с MinGW.
Выходит, что идеальный комплект в моем случае должен содержать:
msvc2017_64 + WebEngine
msvc2017_32 + WebEngine
MinGW + QWebKit
И что нибудь для эмуляции андроидов.

msvc2017_32 + WebEngine - подобного стандартная поставка не имеет. Поэтому решил попробовать собрать. И собираю как я понял все правильно. Кривой Qt5.11.1, собственно кривость начинается с Qt5.10. При самостоятельной сборке msvc2017_32 + WebEngine, примеры с WebEngine, если выбираю меню Дебаг, завершаются с сообщением Программа неожиданно завершилась.
Собственно и Релиз не совсем корректно отрабатывает, в частности локальный контент примеров в окне браузера не появляется. Причем этот баг проявляет себя и в штатной сборке msvc2017_64 + WebEngine.
Внешние интернет ссылки работают нормально.

Qt5.9.6 + msvc2017_32 + WebEngine собирается корректно и работают все примеры как в Дебаг, так и в Релиз.

Не жалею, что потратил время на бесконечные экспермиенты. В сознании хоть какой то порядок навелся. Иначе ощущение, что собирал все как юзер, кторый всегда делает все по листочку. Да и все таки есть полезные (думаю всем или как минимум начинающим, что бы не метались туда-сюда в поисках оптимальности) наблюдения.

По поводу Vulkan. Инсталлятор его ставит, на сколько понял. Во всяком случае в штатной библиотеке он есть. Примеры не проверял.
А в ручную собирается довольно легко. Для Windows достаточно скачать и установить Vulkan SDK (LunarG SDK), полагаю это в любом случае надо ставить если нужен Vulkan. При сборке Qt все подхватится и соберется автоматически.
Vulkan SDK именно установить с инсталлятора, например то что поставил видеодрайвер я удалял, поскольку переменные окружения не были прописаны, да и версия была устаревшей.

Попробую описать процесс без лишних букв. А полезные подробности отдельным топиком.


Кстати и с готовым Qt инсталлятором не так все просто оказалось для новичка, наверное и не только. В описаниях и видеоуроках достаточно недоговоренностей, что бы новичек заблудился на пару дней. Для начала пришлось разбираться, почему Qt не видит MCVS компилятор, при его якобы установленном, затем почему не находит те или иные файлы... Это касается нового mcvs2017.
Ранее я работал только с MinGW.
« Последнее редактирование: Август 06, 2018, 18:57 от Serega » Записан
Serega
Самовар
**
Offline Offline

Сообщений: 127


Просмотр профиля
« Ответ #31 : Август 09, 2018, 06:15 »

Сборка комплекта MSVC2017 32Bit для Qt 5.11.1 в среде Windows 7-64.
Задача: добиться сборки всех компонентов, идущих со штатным комплектом MSVC2017 64Bit и работоспособности всех примеров.

Сборка производилась в системе:
Ноутбук i5-2430M/12Gb/SVGA Intel HD Graphics 3000 + GF GT555M
Windows 7-64
Обновления отключены, однако установлен офлайн пакет обновлений UpdatePack7R2-18.6.15.exe и все свежие драйвера.

Ставить, все таки, лучше на свеж переустановленной системе. Не помешает установить нормальные средства удаления, например Revo Uninstaller Pro, на случай зачистки после экспериментов. А после удаления проверить все папки и удалить, что найдете подозрительного. Это не сложно сделать, открыв показ скрытых папок, ориентируясь на имена папок, время их создания и стандартные места где они могли бы скрываться. И для "наверняка", прогнать CCleaner.

Здесь Qt 5.11 Tools and Versions определяем использовавшиеся версии средств. Более свежие версии ставим только если от этого действительно ожидается полезный эффект.
Основные правила при определении компонентов в каталоги: не увлекаемся длинными именами, не используем пробелы и кириллицу.
Стоит так же заметить, что никаких переменных окружения вручную не ставил для сборки Qt 5.11.1 + MSVC2017.
Самые свежие средства компиляции Visual Studio 2017 наиболее быстрые.

1. Предварительно загружаем дистрибутивы и средства.
1.1 Основные пакеты:
Build Tools for Visual Studio 2017 (текущая версия v15.7.6)
Скачать онлайн установщик vs_BuildTools.exe (ищем внизу).
Можно предварительно скачать весь дистрибутив (13,1GB), запустив cmd.exe и дав команду:
C:\vs_BuildTools.exe --layout D:\VSBT2017 --lang en-US ru-RU

При необходимости, можно подобное сделать для Visual Studio 2017 Community (38.1GB), используя vs_Community.exe:
C:\vs_Community.exe --layout D:\MSVC2017 --lang en-US ru-RU

Windows 10 SDK (Windows Kits текущая версия v10.0.17134.12)
Скачать онлайн установщик winsdksetup.exe.
Можно предварительно скачать дистрибутив, запустив установщик и отметив все (794MB) или только debugging tools for windows (206MB). Отмечаем, что хотим только скачать.

Qt 5.11.1 (текущая версия)
Онлайн установщик qt-unified-windows-x86-3.0.5-online.exe
Офлайн установщик qt-opensource-windows-x86-5.11.1.exe (2.39GB)

1.2 Дополнительные инструменты:
jom_1_1_2.zip (не обязательно, но эта утилита многопроцессорной компиляции, весьма эффективна)
pthreads-w32-2-9-1-release.zip
sqlite-dll-win32-x86-3240000.zip
LLVM-6.0.0-win32.exe (начиная с QT 5.11 требуется для сборки QDoc, хотя собирать документацию Qt нам не придется)
python-2.7.15.msi
rubyinstaller-devkit-2.4.4-2-x86.exe
DXSDK_Jun10.exe (при установке ставим галочку: No, I would not like to participate)
strawberry-perl-5.26.2.1-32bit.msi
VulkanSDK-1.0.51.0-Installer.exe (если видеодрайвер уже установил Vulkan, то видимо стоит удалить)
openssl-1.0.2o.tar (исходники для сборки)
icu-53.1-vs2013.7z (пред-компилированная версия, насколько известно именно эта версия использовалась при сборке Qt5.11.1)

Если желаете самостоятельно собрать ICU, понадобятся:
ICU (исходники для сборки)
Cygwin (онлайн установщик setup-x86.exe).

2. Установка средств компиляции от Visual Studio 2017.
2.1 Установка BuildTools:
Запускаем онлайн установщик vs_BuildTools.exe (vs_Community.exe) либо офлайн vs_setap.exe.
Отмечаем по минимуму (галочку русской локали лучше снимите, если боитесь проблем в Qt консоли):

Второй скриншот на случай если понадобились комплекты MSVC2015.
Понадобившиеся компоненты, всегда можно будет доустановить.

2.2 Устанавливаем Пакет Windows 10 SDK.
Запустить winsdksetup.exe, отметить и установить:

Если уже скачали, заходим в папку загрузки и устанавливаем:
X64 Debuggers And Tools-x64_en-us
X86 Debuggers And Tools-x86_en-us

3. Сборка дополнительного инструментария.
3.1 Собираем в каталоге C:\DEV:
Эти компоненты просто распаковываем в каталоги:
C:\DEV\jom_1_1_2
C:\DEV\pthreads
C:\DEV\sqlite

При установке этих компонентов не забываем проверить галочку - Прописаться в путях:
C:\DEV\LLVM
C:\DEV\Python27
C:\DEV\Ruby24

Эти компоненты сами пропишут свои переменные окружения:
C:\DEV\DXSDK
C:\DEV\Strawberry
C:\DEV\VulkanSDK

3.2 Сборка OpenSSL:
Распаковываем:
C:\DEV\openssl-1.0.2o
Запускаем консоль MSVC2017, создав и запустив командный файл msbt32.cmd с содержимым:
Код:
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x86
:: Если использовали vs_Community.exe (и т.д.), строка выглядит так:
:: CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
cmd /k
Последовательно вводим или копипастим команды:
cd C:\DEV\openssl-1.0.2o
perl Configure VC-WIN32 no-asm --prefix=C:\DEV\openssl-1.0.2o\dist no-idea no-mdc2 no-rc5
ms\do_ms
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install


3.3 Сборка ICU:
Можно, просто, разархивировать содержимое каталога (внимательно от куда и куда) icu-53.1-vs2013 архива icu-53.1-vs2013.7z в каталог:
C:\DEV\icu\dist
И сразу перейти к разделу 4. Сборка комплекта Qt - MSVC2017 32Bit для Qt5.11.1.

ICU можно собрать самостоятельно, но icu-53.1 собирается кривовато средствами msvc2017, с ошибками, хотя вроде работает.
Для сборки используется Cygwin.
Запускаем онлайн установщик setup-x86.exe.
Устанавливаем в каталог:
C:\DEV\cygwin
Необходимы только три пакета:
Devel -> make: The GNU version of the 'make' utility
Utils -> dos2unix: Line Break Convesion
Devel -> binutils: GNU assembler, linker, and similar utilities
Делаем это следующим образом, в строке поиска последовательно прописываем: make, dos2unix, binutils и отмечаем необходимые компоненты:

После установки появится папка с этими компонентами, с которой, если понадобится, можно будет переустановить Cygwin в режиме офлайн.

Берем более свежую версию icu4c-62_1-src.zip и распаковываем:
C:\DEV\icu
Запускаем msbt32.cmd и последовательно вводим или копипастим команды:
set PATH=%PATH%;C:\DEV\cygwin\bin
cd C:\DEV\icu\source
dos2unix *
dos2unix -f configure
dos2unix *
(даем эту команду если при конфигурировании выскакивает ошибка '\r': command not found)
bash runConfigureICU Cygwin/MSVC -prefix=/cygdrive/c/DEV/icu/dist
make
make install

4. Сборка комплекта Qt - MSVC2017 32Bit для Qt 5.11.1.
4.1 Для начала установим Qt 5.11.1 с штатными комплектами MSVC2017 64bit и MinGW 32bit:
Запускаем либо онлайн установщик qt-unified-windows-x86-3.0.5-online.exe, либо офлайн qt-opensource-windows-x86-5.11.1.exe и ставим в папку по умолчанию C:\Qt\Qt5.11.1 следующие компоненты:

Заметьте, что отмечаем Sources которые понадобятся, что бы скомпилировать свой вариант MSVC2017 32Bit.
После установки в настройках Qt Creator указываем правильный компилятор для MSVC2017 64bit:

Исходники (Sources) окажутся в каталоге C:\Qt\Qt5.11.1\5.11.1\Src.

Копируем в каталог C:\Qt\Qt5.11.1\5.11.1\Src\qtbase\bin файлы библиотек (внимательно, не перепутав с дебажными версиями):
C:\DEV\icu\dist\bin\icudt53.dll
C:\DEV\icu\dist\bin\icuin53.dll
C:\DEV\icu\dist\bin\icuuc53.dll
C:\DEV\openssl-1.0.2o\dist\bin\libeay32.dll
C:\DEV\openssl-1.0.2o\dist\bin\ssleay32.dll
C:\DEV\sqlite\sqlite3.dll

В каталог C:\Qt\Qt5.11.1\5.11.1\Src\qtbase\lib файлы:
C:\DEV\icu\dist\lib\icudt.lib
C:\DEV\icu\dist\lib\icuin.lib
C:\DEV\icu\dist\lib\icuuc.lib
C:\DEV\openssl-1.0.2o\dist\lib\libeay32.lib
C:\DEV\openssl-1.0.2o\dist\lib\ssleay32.lib

В каталог C:\Qt\Qt5.11.1\5.11.1\Src\qtbase\include копируем папки с файлами заголовков ICU и OpenSSL:
C:\DEV\icu\dist\include\layout
C:\DEV\icu\dist\include\unicode
C:\DEV\openssl-1.0.2o\dist\include\openssl

Можно сохранить резерв каталога Src на случай дальнейших экспериментов.

4.2 Сборка комплекта Qt - MSVC2017 32Bit в каталоге C:\msvc2017_32:
При компиляции отключаем антивирус. И здесь дело не в ошибках, а в скорости компиляции.
В каталоге C:\Qt\Qt5.11.1\5.11.1 создаем командный файл qt5vars.cmd с содержимым:
Код:
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x86
:: Если использовали vs_Community.exe (и т.д.), строка выглядит так:
:: CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community]\VC\Auxiliary\Build\vcvarsall.bat" x86

SET _ROOT=C:\Qt\Qt5.11.1\5.11.1\Src
SET LLVM_INSTALL_DIR=C:\DEV\LLVM
SET QT_INSTALL=C:\msvc2017_32

SET PATH=C:\DEV\jom_1_1_2;%PATH%
SET PATH=C:\DEV\sqlite;%PATH%
SET PATH=C:\DEV\pthreads\Pre-built.2\dll\x86;%PATH%
SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%

SET _ROOT=
cd C:\Qt\Qt5.11.1\5.11.1\Src
cmd /k

Запускаем qt5vars.cmd и вводим или просто копипастим команду для кофигурирования:
configure -prefix %QT_INSTALL% -platform win32-msvc2017 -debug-and-release -confirm-license -opensource -webengine-proprietary-codecs -sse2 -qt-sqlite -plugin-sql-odbc -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -make libs -make tools -openssl -icu -I "C:\DEV\openssl-1.0.2o\dist\include" -L "C:\DEV\openssl-1.0.2o\dist\lib" -I "C:\DEV\icu\dist\include" -L "C:\DEV\icu\dist\lib" -opengl dynamic

Проверьте Configure summary и если ничего не напутали, эти компоненты должны иметь статус yes:
ICU .................................... yes
OpenSSL ................................ yes
ANGLE ................................ yes
Dynamic OpenGL ....................... yes
Vulkan ................................. yes
Proprietary Codecs ..................... yes

Теперь можно компилировать:
jom (этот этап долгий, на i5-2430M - 11ч. 53м.)
jom install (минут 12)

Если jom не ставили:
set cl=/MP (включаем многопоточность сборки, либо ранее в configure можно было прописать ключ -mp, оба варианта действуют одинаково)
nmake (на i5-2430M - 13ч. 51м. (15ч. 31м. без set cl=/MP))
nmake install

После сборки копируем в каталог C:\msvc2017_32\bin файлы:
C:\DEV\icu\dist\lib\icudt53.dll
C:\DEV\icu\dist\lib\icuin53.dll
C:\DEV\icu\dist\lib\icuuc53.dll
C:\Qt\Qt5.11.1\5.11.1\Src\qtbase\bin\qt.conf

После компиляции в настройках Qt Creator создаем новый комплект (имя указываем любое свое):

И указываем правильный компилятор для MSVC2017 32bit:


Комплект готов.
Если необходимо собрать новый комлект то либо копируем резервную копию Src, либо перед конфигурированием запускаем команду:
jom distclean (процесс довольно затяжной, к тому же у меня он закончился фатальной ошибкой, правда командой nmake distclean).

Учтите, что после сборки, папка Src разрастается весьма сильно 66GB. Ее надо почистить, возможно ее можно просто удалить.
« Последнее редактирование: Октябрь 01, 2018, 06:52 от Serega » Записан
Serega
Самовар
**
Offline Offline

Сообщений: 127


Просмотр профиля
« Ответ #32 : Август 09, 2018, 06:17 »

Здесь будут дополнительные пометки:
1. Как уже отмечал самые свежие средства Visual Studio 2017 наиболее быстрые. Причем даже в пределах одной Studio. Например, свежий компилятор от msvc2017v15.7 сработал быстрее чем компилятор msvc2017v15.6, процентов на 10. Что собственно не мало. Это сэкономило час для моей системы (Windows 7-64, Ноутбук i5-2430M/12Gb/SVGA Intel HD Graphics 3000 + GF GT555M).
Включение всех процессоров в самой системе Windows 7-64, никакого эффекта не произвело.
А вот работа антивируса замедлит компиляцию, полагаю здесь речь пойдет даже не о процентах. Так что отключаем. Обычно я ставлю AVGIS (ныне тот же AVAST, на сколько известно). Поговаривают, что его отключением не спасешся. Ставил на систему без антивируса. И вообще все дистрибутивы загружал на другом компьютере.
Время компиляции с помощью Build Tools for Visual Studio 2017v15.7:
jom - 11.53
nmake c mp (многопоточная компиляция) - 13.51
nmake - 15.31

Как видим jom рулит. Его стоит настроить в Qt Creator.
Впрочем, если делали все по инструкции, то jom должен быть уже настроен для MSVC.
Однако, есть мнение, что настроить стоит и для MinGW, но пока не уточнял, хотя рекомендации выполнял и Qt не ругался. Однако скорость не тестировал. Делать это необходимо на достаточно серьезных проектах, что бы заметить разницу.

При использовании nmake многопоточного режима в qt5vars.cmd меняем строчку SET PATH=C:\DEV\jom_1_1_2;%PATH% на SET cl=/MP:
Код:
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x86
:: Если использовали vs_Community.exe (и т.д.), строка выглядит так:
:: CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community]\VC\Auxiliary\Build\vcvarsall.bat" x86

SET _ROOT=C:\Qt\Qt5.11.1\5.11.1\Src
SET LLVM_INSTALL_DIR=C:\DEV\LLVM
SET QT_INSTALL=C:\msvc2017_32

:: Для многопоточного режима:
SET cl=/MP

SET PATH=C:\DEV\sqlite;%PATH%
SET PATH=C:\DEV\pthreads\Pre-built.2\dll\x86;%PATH%
SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%

SET _ROOT=
cd C:\Qt\Qt5.11.1\5.11.1\Src
cmd /k

Либо в строке конфигурации добавляем параметр -mp:
configure -prefix %QT_INSTALL% -platform win32-msvc2017 -mp -debug-and-release -confirm-license -opensource -webengine-proprietary-codecs -sse2 -qt-sqlite -plugin-sql-odbc -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -make libs -make tools -openssl -icu -I "C:\DEV\openssl-1.0.2o\dist\include" -L "C:\DEV\openssl-1.0.2o\dist\lib" -I "C:\DEV\icu\dist\include" -L "C:\DEV\icu\dist\lib" -opengl dynamic

КСТАТИ:
-opengl dynamic - без этого Qt webengine не соберется.
-webengine-proprietary-codecs - это что бы работал например mp3 формат.

И как отмечалось ранее Qt webengine собирается без проблем в Qt 5.9.6, но учтите, что ключ -webengine-proprietary-codecs там не работает, если вас все таки смущает кривая сборка Qt webengine в Qt 5.11.1 (это касается и Qt 5.10).

2. Апгрейд на более новый и многоядерный процессор даст существенный прирост и комфорт. Однако не менее приятнее CCD в качестве системного диска, который так же даст прирост в производительности и повышения комфорта.

3. Если скачали весь пакет Build Tools for Visual Studio 2017 (13,1GB), используя команду:
C:\vs_BuildTools.exe --layout D:\VSBT2017 --lang en-US ru-RU
Реально он не нужен в полном объеме и в последствии, при желании, его можно сократить в несколько раз, убрав лишнее.
Так же можно не указывать ru-RU, если забудете убрать галочку при установке BuildTools, это грозит проблемами в Qt консоли.

А вот скачать нормально Visual Studio 2017 Community (38.1GB) пытался несколько раз:
C:\vs_Community.exe --layout D:\MSVC2017 --lang en-US ru-RU
Удалось только однажды. В остальных случаях все время выдается пара ошибок, хотя все вроде ставится без проблем. Может вы будете более удачливы.

4. Увеличение числа комплектов тормозит систему. И насколько знаю средства MSVC2017 совместимы сверху вниз. Поэтому, вероятно, разумно ограничить их число до минимума:
MSVC2017 64bit
MSVC2017 32bit
MinGW 32bit
При необходимости установки комплектов MSVC2015 не забываем поставить дополнительно пару галочек при установке BuildTools:

И соответственно при установке Qt 5.11.1:


И вероятно для создания андроид приложений стоит поставить и эту пару комплектов:


5. Вероятно было бы более аккуратно определить каталог DEV здесь:
C:\Qt\DEV
Но, при деинсталляции Qt 5.11.1, рускуем все потерять.
То же касается и сборки нового комплекта в стандартном каталоге:
C:\Qt\Qt5.11.1\5.11.1\msvc2017_32
К тому же, при компиляции с помощью jom, в конце выскочили какие то неясные вопросики Улыбающийся. Возможно пути длинноваты.

6. Ну а это выскакивает при компиляции в дебаг, примеров с Qt webengine:

И если приглядеться, что за странные пути f:\dd\vctools\src\srartup\... Откуда QT их берет, в этом я не разбираюсь...

7. Начиная с QT 5.11 для сборки QDoc требуется LLVM. В инструкции все это предусматривается и в библиотеке (C:\msvc2017_32\bin) присутствует qdoc.exe, который ранее не удавалось получить.
Однако, так и не смог правильно собрать саму документацию. Она не хочет собираться в указанной папке, хотя пользовался официальной инструкцией.
Но нам и не надо ее собирать, поскольку, она устанавливается при инсталляции Qt 5.11.1.
Но вот освобождает ли это разработчика от установки LLVM, если ему понадобится собрать свою документацию, мне не известно.
Полагаю начинающему этот компонент вовсе не нужен.

8. Configure summary для предложенного выше комплекта (использовал бы спойлер, но что то не нашел).
Если не напутали с пропиской расположения каталогов и настройками конфигурации, то выделенные элементы должны быть иметь статус yes:

Build type: win32-msvc (i386, CPU features: sse sse2)
Configuration: sse2 aesni sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx
512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl compile_examples
 f16c largefile precompile_header rdrnd shani x86SimdAlways shared debug_and_rel
ease release debug build_all c++11 concurrent dbus no-pkg-config release_tools s
tl
Build options:
  Mode ................................... debug and release; default link: debu
g; optimized tools
  Optimize release build for size ........ no
  Building shared libraries .............. yes
  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 ............................... F ER CD PF DQ BW VL IFMA VBMI
    Other x86 ............................ AES F16C RDRAND SHA
  Build parts ............................ libs tools
  App store compliance ................... no
Qt modules and options:
  Qt Concurrent .......................... yes
  Qt D-Bus ............................... yes
  Qt D-Bus directly linked to libdbus .... no
  Qt Gui ................................. yes
  Qt Network ............................. yes
  Qt Sql ................................. yes
  Qt Testlib ............................. yes
  Qt Widgets ............................. yes
  Qt Xml ................................. yes
Support enabled for:
  Using pkg-config ....................... no
  udev ................................... no
  Using system zlib ...................... no
Qt Core:
  DoubleConversion ....................... yes
    Using system DoubleConversion ........ no
  GLib ................................... no
  iconv .................................. no
  ICU .................................... yes
  Tracing backend ........................ <none>
  Logging backends:
    journald ............................. no
    syslog ............................... no
    slog2 ................................ no
  Using system PCRE2 ..................... no
Qt Network:
  getifaddrs() ........................... no
  IPv6 ifname ............................ no
  libproxy ............................... no
  OpenSSL ................................ yes
    Qt directly linked to OpenSSL ........ no
  OpenSSL 1.1 ............................ no
  SCTP ................................... no
  Use system proxies ..................... yes
Qt Gui:
  Accessibility .......................... yes
  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
  EGL .................................... yes
  OpenVG ................................. no
  OpenGL:
    ANGLE ................................ yes
    Combined ANGLE Library ............... no
    Desktop OpenGL ....................... no
    Dynamic OpenGL ....................... yes
    OpenGL ES 2.0 ........................ no
    OpenGL ES 3.0 ........................ no
    OpenGL ES 3.1 ........................ no
    OpenGL ES 3.2 ........................ no
  Vulkan ................................. yes
  Session Management ..................... yes
Features used by QPA backends:
  evdev .................................. no
  libinput ............................... no
  INTEGRITY HID .......................... no
  mtdev .................................. no
  tslib .................................. no
  xkbcommon-evdev ........................ no
QPA backends:
  DirectFB ............................... no
  EGLFS .................................. no
  LinuxFB ................................ no
  VNC .................................... no
  Mir client ............................. no
  Windows:
    Direct 2D ............................ yes
    DirectWrite .......................... yes
    DirectWrite 2 ........................ yes
Qt Widgets:
  GTK+ ................................... no
  Styles ................................. Fusion Windows WindowsVista
Qt PrintSupport:
  CUPS ................................... no
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 Testlib:
  Tester for item models ................. yes
Qt SerialBus:
  Socket CAN ............................. no
  Socket CAN FD .......................... no
QtXmlPatterns:
  XML schema support ..................... yes
Qt QML:
  QML network support .................... yes
  QML debugging and profiling support .... yes
  QML delegate model ..................... yes
Qt Quick:
  Direct3D 12 ............................ yes
  AnimatedImage item ..................... yes
  Canvas item ............................ yes
  Support for Qt Quick Designer .......... yes
  Flipable item .......................... yes
  GridView item .......................... yes
  ListView item .......................... yes
  Path support ........................... yes
  PathView item .......................... yes
  Positioner items ....................... yes
  Repeater item .......................... yes
  ShaderEffect item ...................... yes
  Sprite item ............................ yes
Qt Gamepad:
  SDL2 ................................... no
Qt 3D:
  Assimp ................................. yes
  System Assimp .......................... no
  Output Qt3D Job traces ................. no
  Output Qt3D GL traces .................. no
  Use SSE2 instructions .................. no
  Use AVX2 instructions .................. no
  Aspects:
    Render aspect ........................ yes
    Input aspect ......................... yes
    Logic aspect ......................... yes
    Animation aspect ..................... yes
    Extras aspect ........................ yes
Qt 3D Renderers:
  OpenGL Renderer ........................ yes
Qt 3D GeometryLoaders:
  Autodesk FBX ........................... no
Qt Wayland Client ........................ no
Qt Wayland Compositor .................... no
Qt Bluetooth:
  BlueZ .................................. no
  BlueZ Low Energy ....................... no
  Linux Crypto API ....................... no
  WinRT Bluetooth API (desktop & UWP) .... yes
Qt Sensors:
  sensorfw ............................... no
Qt Quick Controls 2:
  Styles ................................. Default Fusion Imagine Material Unive
rsal
Qt Quick Templates 2:
  Hover support .......................... yes
  Multi-touch support .................... yes
Qt Positioning:
  Gypsy GPS Daemon ....................... no
  WinRT Geolocation API .................. no
Qt Location:
  Qt.labs.location experimental QML plugin . yes
  Geoservice plugins:
    OpenStreetMap ........................ yes
    HERE ................................. yes
    Esri ................................. yes
    Mapbox ............................... yes
    MapboxGL ............................. no
    Itemsoverlay ......................... yes
Qt Multimedia:
  ALSA ................................... no
  GStreamer 1.0 .......................... no
  GStreamer 0.10 ......................... no
  Video for Linux ........................ no
  OpenAL ................................. no
  PulseAudio ............................. no
  Resource Policy (libresourceqt5) ....... no
  Windows Audio Services ................. yes
  DirectShow ............................. yes
  Windows Media Foundation ............... yes
  Media player backend ................... DirectShow
Qt WebEngine:
  Embedded build ......................... no
  Pepper Plugins ......................... yes
  Printing and PDF ....................... yes
  Proprietary Codecs ..................... yes
  Spellchecker ........................... yes
  Native Spellchecker .................... no
  WebRTC ................................. yes
  Use System Ninja ....................... no
  Geolocation ............................ yes
  Use v8 snapshot ........................ yes


Note: No wayland-egl support detected. Cross-toolkit compatibility disabled.
« Последнее редактирование: Август 15, 2018, 04:43 от Serega » Записан
Serega
Самовар
**
Offline Offline

Сообщений: 127


Просмотр профиля
« Ответ #33 : Август 11, 2018, 17:19 »

Взял ресурсы Qt 5.9.6 и заменил WebEngine от Qt 5.11.1 (согласно документации совместимо). Дебаг режим не работает так же. Релиз работает нормально, т.е. примеры видят и локальный контент. Qt 5.11.1 в релиз режиме примеры не видят локальный контент, что со самосборкой, что со сборкой из стандартной комплектации.
« Последнее редактирование: Август 12, 2018, 04:44 от Serega » Записан
Serega
Самовар
**
Offline Offline

Сообщений: 127


Просмотр профиля
« Ответ #34 : Август 19, 2018, 06:26 »

Попробовал скомпилировать Qt свежей версией Build Tools for Visual Studio 2017v15.8.1.
Однако при конфигурировании выдает:
...NMAKE : fatal error U1077: '"C:\...\MSVC\14.15.26726\bin\HostX86\x86\cl.exe"' : return code '0x2'
Записан
Serega
Самовар
**
Offline Offline

Сообщений: 127


Просмотр профиля
« Ответ #35 : Октябрь 02, 2018, 13:37 »

Скомпилировал на досуге Qt 5.11.2.
Ситуация с WebEngine на данный момент такова:
Поправили на половину. Теперь Релиз компиляция исправно работает, примеры с WebEngine полностью работоспособны и работают как внешние так и локальные ссылки (ранее не работали локальные ссылки).
Дебаг режим по прежнему не работает.

Однако заметил, что недавно на GitHub был исправлен баг QTBUG-69281, на сколько понимаю, это он и есть.
Простой подменой файлов официального дистрибутива файлами с GitHub мне не удалось сделать сборку, как в прошлый раз, что бы проверить (не скомпилировался WebEngine).
Ближайший бета релиз Qt 5.12 видимо будет работать как надо, если снова что нибудь не поломают.
Записан
Serega
Самовар
**
Offline Offline

Сообщений: 127


Просмотр профиля
« Ответ #36 : Октябрь 09, 2018, 05:28 »

Наконец сработала должным образоим компиляция WebEngine в пакете: qt-everywhere-src-5.12.0-beta1.
Однако согласно официальной инструкции:
Цитировать
Qt WebEngine can only be built on 64-bit Windows, with a x64-bit toolchain. For building Qt WebEngine for x86 applications, you need to configure and compile Qt with the Visual Studio 2017 x64 to x86 cross-compile toolchain. This toolchain can be set up on the command line by running vcvarsall.bat amd64_x86.
Запуск командной строки Visual Studio выглядит так (в командном файле qt5vars.cmd):
Код:
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" amd64_x86
Пакет несколько потяжелел и компиляция в моей системе с помощью Build Tools for Visual Studio 2017v15.7.6 заняла 13 часов 2 минуты с использованием jom.

Работоспособность проверял с новым qt-opensource-windows-x86-5.11.2.exe.
Все инструкции идентичны ранее изложенным, за исключением указанной выше строчки.
А так же настройки Qt Creator (в новом комплетке v4.7.1). Там должен быть указах 64х-битный компилятор и дебагер. Здесь я не совсем понял, возможно что то еще надо подправить или он автоматом будет компилировать 32х-битные версии приложений. Во всяком случае не увидел варианта amd64_x86.

Т.е. на сегодня можно собрать более мене полноценный комплект, без лишнего, со всеми работоспособными примерами, если конечно снова что либо не поломали. Не проверял, но ране все работали:
msvc2017_64 + WebEngine
msvc2017_32 + WebEngine
MinGW
(прикрутить бы QWebKit, на WebEngine вроде как никто не надеится, хотя работает же клон (родитель) в линуксе)
« Последнее редактирование: Октябрь 09, 2018, 08:57 от Serega » Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  

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