• 9872阅读
  • 11回复

[提问]Qt5.5.0 WebEngine 为什么不能在XP下运行 [复制链接]

上一主题 下一主题
离线hats1987
 

只看楼主 倒序阅读 楼主  发表于: 2015-08-18
我用VC2013编译了5.5.0的Qt WebEngine,做了一个使用WebEngine的例子,link.exe 参数已设置为/SUBSYSTEM:WINDOWS,5.01。
程序在WindowsXP下能运行,但是在打开QWebEngineView时就卡那了,为什么啊?难道Qt WebEngine在XP下无法运行吗?为什么chromium 46版本都可以在XP下运行呢?

WebEngine Sample 源码 WebEngine.rar (6 K) 下载次数:9
Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
离线yanwuyue

只看该作者 1楼 发表于: 2015-08-18
..........................
在线liulin188

只看该作者 2楼 发表于: 2015-08-18
楼主是静态编译?
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线hats1987

只看该作者 3楼 发表于: 2015-08-19
No,动态编译
Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
离线realfan

只看该作者 4楼 发表于: 2015-08-19
一般VS2013编译的程序不能在WinXp下运行。
Qt WebEngin在Windows下,一定要VS2013编译。
所以生成的程序也就不能用在XP下。
离线hats1987

只看该作者 5楼 发表于: 2015-08-21
WebEngine 可以在WinXP下运行,不是说VC2013编译的程序就没法在XP下运行,是因为WebEngine包装Chromium时的代码有问题导致在XP下运行时会卡住。
Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
离线hats1987

只看该作者 6楼 发表于: 2015-08-25
有可能是WebEngine使用了Qt Quick2的关系
Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
离线hats1987

只看该作者 7楼 发表于: 2015-08-26
编译Qt时需要用opengl desktop -no-angle,参数,因为ANGLE的libGLES不能在XP下运行,需要桌面版本的OpenGL。即使这样qtquickwidget在XP下运行仍然是黑窗,因为WebEngine用到了它所以WebEngine在XP下运行会有黑窗BUG。
Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
离线hats1987

只看该作者 8楼 发表于: 2015-08-31
WebEngine 调用了OpenGL的函数来渲染

查看render_widget_host_view_qt_delegate_widget.h文件

class RenderWidgetHostViewQtDelegateWidget : public QOpenGLWidget, public RenderWidgetHostViewQtDelegate
继承了QOpenGLWidget,实现了paintGL函数,说明WebEngine的窗体是需要OpenGL来渲染的。

QopenGLWidget最简单的Demo都没法在支持OpenGL1.4 的GMA 950显卡下运行,
Qt5的OpenGL需要显卡支持OpenGL2.0,所以OpenGL2.0之下的显卡没法运行WebEngine。
Qt官方说QtQuick2没有在XP下测试
Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
离线幸福线

只看该作者 9楼 发表于: 2015-09-14
请教你使用什么参数去编译webengine的呢 我5.4能编译成功 5.5的webengine老是失败
离线toby520

只看该作者 10楼 发表于: 2016-05-25
不能再XP上面跑 官方已经说明啦
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线stlcours

只看该作者 11楼 发表于: 2016-05-25
回 toby520 的帖子
toby520:不能再XP上面跑 官方已经说明啦 (2016-05-25 15:24) 

官方说的是QT开发环境,非用户的最终产生文件~
快速回复
限100 字节
 
上一个 下一个