静态编译QtWebEngine是一个大无畏的坑
编译QtWebEngine非常耗费时间和资源
编译过QT源代码的人一般都会非常明智地加上 -skip qtwebengine
那样的话就能够避免编译QtWebEngine了。
因为一旦编译QtWebEngine,你就会遇到很多的编译问题!
在我的Core i5 3.0G, 16G内存的机器上,编译一次QT,不带QtWebEngine 的话,一般在3小时以内能完成。但一旦编译QtWebEngine,那就要增加8小时以上了,这还不包括中间的出错腰斩,排查错误的时间就要另外算了。
因为里面有Chrome浏览器代码,相当于要编译大半个Chrome了。
一般人不要静态编译QtWebEngine
经常在静态编译QT的时候,会忘记加上-skip qtwebengine,这种错误是灾难性的!
因此,我写这篇文章来提醒自己。
官方文章已经提醒过了:
qtwebengine-platform-notes.html
Building Qt WebEngine from Source
Static builds are not supported.
这是个大泥坑,排查编译出错能让人怀疑人生。(对于我)
也许有人能解决QtWebEngine编译成静态库的问题吧,但至少我还没搜索到方法。
跳过编译QtWebEngine
这是我静态编译QT的配置,不编译QtWebEngine。
configure.bat -verbose -mp -static -static-runtime -release -opensource -confirm-license -nomake tests -nomake examples -skip qtwebengine -prefix c:\QTBuild
(完)