首先需要準備python2,ruby,perl,后面編譯會用到。
- 在D:\qt\Qt5.6.1\5.6\Src\qtwebengine下執(zhí)行D:\qt\Qt5.6.1\5.6\msvc2015\bin\qmake WEBENGINE_CONFIG+=use_proprietary_codecs(此處的Qt路徑根據(jù)實際情況做適當更改);
- 在src文件夾下新建build.bat文件,輸入如下內容進行配置:
CALL "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat"
SET _ROOT=D:\Qt5.6.1\5.6\Src
SET PATH=C:\Windows;C:\Windows\system32;
SET PATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;%PATH%
SET PATH=C:\Program Files (x86)\Windows Kits\10\bin\x86;%PATH%
SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%
SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
SET PATH=D:\icu\bin;D:\qtopenssl_x86\bin;%PATH%
SET PATH=D:\Ruby25-x64\bin;D:\Strawberry\perl\bin;D:\Python27;%PATH%
SET INCLUDE=D:\icu\include;D:\qtopenssl_x86\include;%INCLUDE%
SET LIB=D:\icu\lib;D:\qtopenssl_x86\lib;%LIB%
SET QMAKESPEC=win32-msvc2015
configure -debug-and-release -opensource -platform win32-msvc2015 -prefix "D:\Qt5.6.1_bin_win32" -confirm-license -opengl dynamic -mp -icu -openssl -nomake examples -nomake tests -no-directwrite
- nmake(執(zhí)行編譯)
- nmake install(復制完成庫到指定文件夾)
錯誤處理方法:
1.錯誤: ffmpeg.lib(ffmpeg.wavdec.obj) : error LNK2001:
找到文件:D:\Qt5.6.1\5.6\Src\qtwebengine\src\3rdparty\chromium\third_party\ffmpeg\libavformat\wavdec.c,修改554到557行為:
#if CONFIG_W64_DEMUXER
if (CONFIG_W64_DEMUXER && wav->w64)
left = find_guid(s->pb, ff_w64_guid_data) - 24;
else
left = find_tag(wav, s->pb, MKTAG('d', 'a', 't', 'a'));
#endif
- 錯誤:運行QWebEngineView加載網(wǎng)頁出現(xiàn)“QtWebEngineProcess.exe已停止工作”,此時是因為資源未復制到目標文件夾,復制D:\Qt5.6.1\5.6\msvc2015\resources與D:\Qt5.6.1\5.6\msvc2015\translations到目標文件夾即可解決問題;