我想在Windows 10上构建Qt 5.12.4,以使qtwebengine具有针对x86应用程序的专有编解码器,但是通过运行64-bit cross-building or native toolchain is required
命令,我得到了qmake .\qtwebengine -- -webengine-proprietary-codecs
错误。
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build
并运行以下脚本:
vcvarsall.bat amd64_x86
我运行此命令是因为 我想为x86应用程序构建Qt WebEngine。
D:\Qt\Qt5.12.4\5.12.4\Src
并运行以下命令:
配置-webengine专有编解码器
我安装了以下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组件。
答案 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