在msvc2017上构建Qt 5.12.4的qtwebengine以启用专有编解码器

时间:2019-07-08 11:14:36

标签: qt qt5 codec toolchain qtwebengine

我想在Windows 10上构建Qt 5.12.4,以使qtwebengine具有针对x86应用程序的专有编解码器,但是通过运行64-bit cross-building or native toolchain is required命令,我得到了qmake .\qtwebengine -- -webengine-proprietary-codecs错误。

qmake webengine with proprietary codecs 在运行 qmake 命令之前,我需要执行以下步骤:

  1. 以管理员身份运行Windows命令提示符。将目录更改为

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build

并运行以下脚本:

  

vcvarsall.bat amd64_x86

我运行此命令是因为 我想为x86应用程序构建Qt WebEngine。

  1. 将目录更改为

D:\Qt\Qt5.12.4\5.12.4\Src

并运行以下命令:

  

配置-webengine专有编解码器

在完成此配置设置后,我得到了以下结果: enter image description here

我安装了以下Qt Webengine编译先决条件:

-Python 2.7.15

-野牛,Flex来自here

-GPerf(32bit)from here

-ActivePerl(64bit)from here

-{LL3(64bit)from here

-Visual Studio 2017

-Windows 10 SDK

我还将它们添加到Windows路径并重新启动计算机。

此外,我还安装了MSVC 2015 64位,MSVC 2017 32位,MSVC 2017 64位,Sources,Qt WebEngine和Qt Network Authorization组件。

1 个答案:

答案 0 :(得分:0)

对于Windows,我使用bat文件使用专有编解码器编译了qtwebengine。

创建qt5vars.bat。在行下方粘贴。将此文件放在D:\ Qt \ Qt5.12.4 \ 5.12.4 \ Src文件夹中。

@echo off

REM Set up \Microsoft Visual Studio 2015, where <arch> is \c amd64, \c x86, etc.
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64_x86

REM Edit this location to point to the source code of Qt
SET _ROOT=D:\Qt\Qt5.12.4\5.12.4\Src

SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%

SET _ROOT=

REM Keeps the command line open when this script is run.
cmd /k

运行bat文件。

注意:对于qtwebengine编译,您需要启用长路径名支持,否则编译可能会失败。要启用它,请使用以下链接: https://superuser.com/questions/1119883/windows-10-enable-ntfs-long-paths-policy-option-missing