编译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
过去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)
。
安装并等待它完成。
打开MaintenanceTool.exe
进入Qt文件夹
添加或删除模块
一定要检查至少:MSVC 2015 32-bit
,MSVC 2015 64-bit
,MSVC 2017 64-bit
,Sources
,Qt WebEngine
安装并等待它完成。
(在Qazxswpoi上从SébastienBémelmans复制的原始说明并稍作修改)
下载:
确保将每个.exe添加到系统路径,然后重新启动计算机。
打开http://gnuwin32.sourceforge.net/packages/gperf.htm(具有管理员权限)。
类型cmd.exe
+ cd
所在的Microsoft Visual Studio文件夹的路径:
vcvarsall.bat
在命令行中输入cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
在命令行中输入vcvars32.bat
转到Qt的Sources路径并输入qtwebengine子目录:
vcvars64.bat
在命令行输入cd "C:\Qt\5.11.0\Src\qtwebengine"
(注意链接将转到msvc 2015 32位)
在命令行输入"C:\Qt\5.11.0\msvc2015\bin\qmake.exe" -- -webengine-proprietary-codecs
(注意链接将转到msvc 2017 64位)
您的控制台应如下所示(32位):
结果如下:
现在你需要打电话给nmake。键入“版本32位或64位的nmake.exe路径”,如下所示:
"C:\Qt\5.11.0\msvc2017_64\bin\qmake.exe" -- -webengine-proprietary-codecs
进入命令行(注意x86进入路径)
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx86\x86\nmake.exe"
进入命令行(注意x64进入路径)
您的命令行现在应该输出很多东西。编译qt webengine需要大量的内存和空间(我的计算机上大约90 Go和我的8 GO RAM的60%)。一定要有位置和空闲记忆。它也是很长的处理
如果您在运行qmake后收到以下消息:
“找不到合适的python2版本。”
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64\nmake.exe"
。
解压缩并使用python2运行“_configure.py”。它将配置你的qt并且该错误消失了。