如何使用专有编解码器在Windows上编译Qt webengine(5.11)

时间:2018-05-24 13:18:45

标签: visual-studio qt build compiler-errors qtwebengine

将Qt webengine编译为启用专有编解码器时遇到了很多麻烦,文档不是很清楚。我在stackoverflow上遵循了其他说明,但它不起作用。我得到了错误:

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

OR

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

OR

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.

OR

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

OR

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

2 个答案:

答案 0 :(得分:9)

过去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

打开Qt文件夹中的MaintenanceTool.exe

添加或删除模块

Qt webengine minimum prerequisities

请务必至少检查:MSVC 2015 32-bitMSVC 2015 64-bitMSVC 2017 64-bitSourcesQt WebEngine

安装并等待它完成。

3。安装Qt webengine编译先决条件

(在this thread上从SébastienBémelmans复制的原始说明并稍作修改)

下载:

请务必将每个.exe添加到系统路径,然后重新启动计算机。

4。使用专有编解码器(或不使用)

编译Qt webengine

打开cmd.exe(具有管理员权限)。

键入cd + vcvarsall.bat所在的Microsoft Visual Studio文件夹的路径:

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

编译为32位:

在命令行中键入vcvars32.bat

编译为64位:

在命令行中键入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。键入“版本32位或64位的nmake.exe路径”,如下所示:

编译为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 on my   计算机和我的8 GO内存的60%)。一定要有位置和免费   的存储器。它的处理时间也很长

Compiling Qt webengine proprietary codecs

答案 1 :(得分:1)

如果在运行qmake后收到以下消息:

  

“找不到合适的python2版本。”

download the configure file here

解压缩并使用python2运行“ _configure.py”。它将配置您的qt,该错误消失了。