Как скомпилировать Qt webengine (5.11) в Windows с проприетарными кодеками - PullRequest
0 голосов
/ 24 мая 2018

У меня много проблем при компиляции Qt webengine для включения проприетарных кодеков , документация не очень понятна.Я следовал другим инструкциям на stackoverflow, но он не работает.Я получил ошибку вроде:

Project ERROR: Cannot run compiler 'cl'. Output:
===================
===================
Maybe you forgot to setup the environment?

ИЛИ

Needs VS 2015 Update 3 with Cumulative Servicing Release or higher
Qt WebEngine will not be built.

ИЛИ

Could not detect Windows SDK Version ('WindowsSDKVersion' environment variable is not set).
Qt Webengine on Windows requires a Windows SDK version 10.0.10586 or newer.
QtWebEngine will not be built.

ИЛИ

Needs Visual Studio 2017 or Higher
Qt WebEngine will not be built.

ИЛИ

C1905: Front end and back end not compatible (must target same processor).
LNK1257: code generation failed

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Если после запуска qmake вы получите сообщение ниже:

"Не найдена подходящая версия python2."

загрузите файл конфигурацииздесь .

Извлеките его и запустите "_configure.py" с python2.Он настроит ваш qt, и эта ошибка исчезнет.

0 голосов
/ 24 мая 2018

У меня были все эти проблемы за последние 5 дней.

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

Пожалуйста, если вы видите какую-либо ошибку, если у вас есть такая ошибка или если какая-то инструкция не ясна, скажите мне, чтобы яможно обновить

1.Установите Visual Studio 2017

Перейдите на https://www.visualstudio.com/fr/downloads/ и загрузите Visual Studio 2017.

Visual Sutdio Qt webengine minimum prerequisities

Когда появится это окно, отметьте Desktop Development for C++ иубедитесь, что проверены VC++ toolset 2015.3v v14.00 (v140) и SDK Windows 10 (10.0.xxxxx.x).

Установите и дождитесь его завершения.

2.Установить исходники Qt qt webengine

Открыть MaintenanceTool.exe представить в папку Qt

Добавить или удалить модуль

Qt webengine minimum prerequisities

Обязательно проверьте наминимум: MSVC 2015 32-bit, MSVC 2015 64-bit, MSVC 2017 64-bit, Sources, Qt WebEngine

Установите и дождитесь его завершения.

3.Установите необходимые условия для компиляции Qt webengine

(оригинальные инструкции, скопированные с Sébastien Bémelmans на эту ветку и немного измененные)

Загрузка:

Обязательно добавляйте каждый .exeв системный путь и перезагрузите компьютер.

4.Скомпилируйте веб-двигатель Qt с проприетарными кодеками (или без)

Откройте cmd.exe (с правами администратора).

введите cd + Путь к папке Microsoft Visual Studio, где vcvarsall.batрасположен:

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"


Для компиляции в 32-битные:

Введите vcvars32.bat в командной строке

Для компиляции в 64-bits:

Введите vcvars64.bat в командную строку


Перейдите по пути, где находятся источники Qt, и введите подкаталог qtwebengine:

cd "C:\Qt\5.11.0\Src\qtwebengine"

Для компиляции в 32-битные:

Введите "C:\Qt\5.11.0\msvc2015\bin\qmake.exe" -- -webengine-proprietary-codecs в командную строку (обратите внимание, что ссылка на MSVC 2015 32-битная)

Для компиляции в 64-битные:

Введите "C:\Qt\5.11.0\msvc2017_64\bin\qmake.exe" -- -webengine-proprietary-codecs в командной строке (обратите внимание, что ссылка идет на msvc 2017 64-битная)


Ваша консоль должна выглядеть так (32-битная):

Compile Qt webengine proprietary codecs

И результат:

Compile Qt webengine with proprietary codecs


Теперь вам нужно вызвать nmake.Введите «Путь к nmake.exe для 32-разрядной или 64-разрядной версии», например:

Для компиляции в 32-разрядную версию:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx86\x86\nmake.exe" в командной строке (запишите x86 в путь)

Для компиляции в 64-бит:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64\nmake.exe" в командную строку (запишите x64 в путь)


Вашкомандная строка теперь должна выводить много вещей.Компиляция qt webengine требует много памяти и места (около 90 Go на моем компьютере и 60% от моего 8 GO ОЗУ).Обязательно нужно место и свободную память.Это слишком длинная обработка

Compiling Qt webengine proprietary codecs

...