qt webengineview报错:ERROR:gl_context_wgl.cc(78)] Could not share GL contexts.

softadmin 2017-7-20 1570

:INFO:dxva_video_decode_accelerator_win.cc(1120)] mf.dll is required for hardware video decoding
:ERROR:gl_context_wgl.cc(78)] Could not share GL contexts.
:ERROR:gpu_command_buffer_stub.cc(623)] Failed to create context.

贴出这个问题,是因为它误导了本人。其实这只是一个错误,但并不是不可忽略的错误。之前的程序基于qt5.7,此次开建新工程,于是就升级了一下。升级的过程并不轻松,最初是准备自编译qt,因为qt5.9的发布版本中,没有带vc2017 x86的发行版本,而新工程准备把所有的库都升级为2017版本,于是耽误了不少时间。
之后,发现内嵌的webengineview不显示了。而只有上面错误log,本人就一直以为是这个错误,opengl问题,于是各种查。最后排除这个可能性,再仔细想,可能是参数不对?好吧,结果是setUrl时只输入了域名,没加http://,这个问题遇到很多次了,之前三两下搞定,这次晕了,好在总算解决。


其实本人很反感qwebengineview,因为它非给我创建一个新进程。我显然不愿意掏钱买数字签名,毕竟写几个小软件发布出来,只是闲不住而已,让我一年掏2000多买数字签名,这显然不太可能。
但如果没有数字签名,我的程序启动一个新进程,安全软件必然再次报警,多次报警对用户的心理打击是相当大的,而如果用户点击“阻止”,作为核心子进程,无法启动,结果就是再次被重启(qt webengine底层实现,或者说是chromium内核实现的),然后再次被阻止,可能用户就会点击“始终阻止”,于是软件就再也无法正常运行了。所以说,我很讨厌这个东西。但此次既然选择使用qt,本人自然是希望将它做得好一些,否则就选择其他框架了。——那个9527魔兽版本转换器所使用的ui库,实在难用,而且还有不少bug,比如最起码的hover状态都不对,还有被广泛使用的安装包的ui库,也是够呛。可能有些人觉得那个软件不错,坦白说,本人自己很不满意,无奈 免费软件嘛,都将就着用吧,我本来就没打算把这些小东西做成精品。


最新回复 (0)
返回