天天看點

Windows下Qt5.6.2+vs2013單獨編譯webengine一、編譯前的準備二、編譯三 參考連結

一、編譯前的準備

1.1安裝python-2.7.12

參考連結:https://www.jb51.net/article/136324.htm

1.2安裝ActivePerl_5.16.2

   一直next就行

https://jingyan.baidu.com/article/b0b63dbf38d3d44a4830702f.html

1.3 安裝bision

參考連結:http://ftp.gnu.org/gnu/bison/

1.4安裝Flex

參考連結:http://gnuwin32.sourceforge.net/packages/flex.htm

1.5安裝GPerf

參考連結:http://gnuwin32.sourceforge.net/packages/gperf.htm

1.6添加環境變量

安裝完畢後,将以上安裝的目錄添加到path

Win10->右鍵我的電腦-屬性-進階系統設定-環境變量-系統變量-找到path-添加

Windows下Qt5.6.2+vs2013單獨編譯webengine一、編譯前的準備二、編譯三 參考連結

1.7 Qt5.6.2的源碼

也就是C:\Qt\Qt5.6.2\5.6下的src,要是沒有源碼,可以重新安裝,安裝時勾選上源碼。

1.8 編譯出來的庫帶有pdb檔案

編譯出來的release-dll沒有pdb檔案,是以在webengine.pro檔案中添加如下内容,重新編譯:

QMAKE_LFLAGS_RELEASE+=/MAP

QMAKE_CFLAGS_RELEASE += /Zi

QMAKE_LFLAGS_RELEASE +=/debug /opt:ref

使release下可調試,生成pdb

隻在qtwebengine.pro中添加,無效,是以我在對應的pro下都添加了可調式資料,生成了對應的2個pdb檔案。Qtwebenginecore.pdb不能生成(實際比下圖加的還多,整個SRC下的pro檔案都對應添加了)

Windows下Qt5.6.2+vs2013單獨編譯webengine一、編譯前的準備二、編譯三 參考連結

二、編譯

2.1 打開vs2013指令工具

右鍵以管理者身份打開

2.2 指令進入webengine檔案夾并輸入指令

   # cd C:\Qt\Qt5.6.2\5.6\Src\qtwebengine

   # C:\Qt\Qt5.6.2\5.6\msvc2013\bin\qmake.exe –r qtwebengine.pro

指令截圖如下

Windows下Qt5.6.2+vs2013單獨編譯webengine一、編譯前的準備二、編譯三 參考連結

2.3 編譯release版本的webengine

輸入指令#nmake release

注:nmake release 隻編譯release版本(namke debug 編譯debug;nmake 兩個都編譯,這兩種沒親測,隻做參考)

Windows下Qt5.6.2+vs2013單獨編譯webengine一、編譯前的準備二、編譯三 參考連結

2.3.1 nmake release 後遇到的錯誤

2.3.1.1 ninja.exe沒有生成

  C:\Qt\Qt5.6.2\5.6\Src\qtwebengine\src\3rdparty\ninja\ninja.exe 路徑下沒有ninja.exe生成,錯誤提示如下圖:

Windows下Qt5.6.2+vs2013單獨編譯webengine一、編譯前的準備二、編譯三 參考連結

解決辦法:

重新生成ninja.exe:

C:\Qt\qt-everywhere-opensource-src-5.6.0\qtwebengine\src\core

删除Makefile.* 檔案

進入\qtwebengine\src\core運作#qmake  gyp_run.pro -o Makefile.gyp_run

2.3.1.2 找不到re2c

warning: A compatible version of re2c (>= 0.11.3) was not found; changes to src

#ifndef GL_OES_EGL_image

typedef void* GLeglImageOES;

#endif

如下圖:

Windows下Qt5.6.2+vs2013單獨編譯webengine一、編譯前的準備二、編譯三 參考連結

然後重新執行指令:#nmake release

2.4 安裝

輸入指令#nmake install

Release的編譯完成,但是會爆出一個debug的錯誤,不過不影響release庫的使用

Windows下Qt5.6.2+vs2013單獨編譯webengine一、編譯前的準備二、編譯三 參考連結

三 參考連結

編譯參考連結

https://blog.csdn.net/jinzeyu_cn/article/details/53440530

https://blog.csdn.net/saga1979/article/details/51734001

https://doc.qt.io/qt-5.6/qtwebengine-platform-notes.html#macos

https://blog.csdn.net/u013125105/article/details/83379487

https://blog.csdn.net/wyansai/article/details/80606913

https://stackoverflow.com/questions/41611445/unable-to-get-mp3-support-with-qtwebengine

https://blog.csdn.net/sk_Overlord_knife/article/details/51473783?utm_source=blogxgwz3  flex和 bison 下載下傳安裝連結

繼續閱讀