将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
答案 0 :(得分:9)
过去5天我遇到了所有这些问题。
如果您不知道如何开始编译Qt webengine(使用或不使用专有编解码器),那么我正在逐步指导。 如果您已经完成了某些步骤,则可以自由跳过它们。
如果你看到任何错误,如果有这样做或者如果某些说明不清楚,请告诉我这样我可以更新
转到https://www.visualstudio.com/fr/downloads/并下载Visual Studio 2017.
当此窗口出现时,请检查Desktop Development for C++
并确保选中VC++ toolset 2015.3v v14.00 (v140)
和SDK Windows 10 (10.0.xxxxx.x)
。
安装并等待它完成。
打开Qt文件夹中的MaintenanceTool.exe
添加或删除模块
请务必至少检查:MSVC 2015 32-bit
,MSVC 2015 64-bit
,MSVC 2017 64-bit
,Sources
,Qt WebEngine
安装并等待它完成。
(在this thread上从SébastienBémelmans复制的原始说明并稍作修改)
下载:
请务必将每个.exe添加到系统路径,然后重新启动计算机。
打开cmd.exe
(具有管理员权限)。
键入cd
+ vcvarsall.bat
所在的Microsoft Visual Studio文件夹的路径:
cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
在命令行中键入vcvars32.bat
在命令行中键入vcvars64.bat
转到Qt来源的路径并输入qtwebengine子目录:
cd "C:\Qt\5.11.0\Src\qtwebengine"
在命令行中键入"C:\Qt\5.11.0\msvc2015\bin\qmake.exe" -- -webengine-proprietary-codecs
(注意链接将转到msvc 2015 32位)
在命令行中键入"C:\Qt\5.11.0\msvc2017_64\bin\qmake.exe" -- -webengine-proprietary-codecs
(注意链接将转到msvc 2017 64位)
您的控制台应如下所示(32位):
结果:
现在你需要打电话给nmake。键入“版本32位或64位的nmake.exe路径”,如下所示:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx86\x86\nmake.exe"
进入命令行(注意x86进入路径)
"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%)。一定要有位置和免费 的存储器。它的处理时间也很长
答案 1 :(得分:1)
如果在运行qmake后收到以下消息:
“找不到合适的python2版本。”
download the configure file here。
解压缩并使用python2运行“ _configure.py”。它将配置您的qt,该错误消失了。