hellozp 2024-08-03 15:12 采纳率: 0%
浏览 146
已结题

qt 编译webengine 支持 webgl

在Debian arm64 环境下,源码编译QT WebEngine模块(QT6.7/6.8版本),
编译方式参考官方: https://doc-snapshots.qt.io/qt6-6.8/linux-building.html
但是测试发现,自己编译后的程序不支持WebGL,测试地址:https://webglreport.com/

img

请问是缺少什么设置参数导致的吗

  • 写回答

18条回答 默认 最新

  • 专家-司宇[在线] 2024-08-03 15:12
    关注

    引自免费微信小程序:皆我百晓生

    这个问题涉及到几个方面,包括Qt WebEngine模块的安装、配置以及如何正确地运行它。以下是针对这些问题的一些建议步骤:

    1. 首先确保安装了Qt WebEngine库

    如果你正在尝试编译Qt WebEngine,首先确保你已经安装了Qt WebEngine库。这个库通常会在libwebengine.so文件夹内。

    sudo apt-get install libqtwebengine5
    

    这里libqtwebengine5是最新版的Qt WebEngine库的包名,根据你的系统需求可能不同。

    2. 配置环境变量

    在你的开发环境中,确保有正确的环境变量设置,以便于编译和运行Qt WebEngine。

    export QTWEBENGINE_QML_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt/webengine/qml/plugins
    

    这里的路径取决于你的系统架构(x86_64 或 arm64),你需要将 /usr/lib/x86_64-linux-gnu/qt/webengine/qml/plugins 替换为实际路径。

    3. 使用编译器选项

    确保你在构建过程中使用了正确的编译选项。例如,对于qmake -r命令,你应该提供一个包含所有必要的依赖项的清单。

    qmake -r -spec linux-g++-arm64-x86_64-qt5-devspec QtWebEngine5.lib qtwebengine5.pro
    

    这里 linux-g++-arm64-x86_64-qt5-devspec 是特定于您的系统的Qt5版本的环境声明,而 qtwebengine5.pro 是Qt WebEngine5库的配置文件。

    4. 测试并验证结果

    编译完成后,可以使用./configure --prefix=/path/to/installation/qt6.8命令进行安装,并在安装目录中运行./bin/qwebchannel来验证是否成功安装了Qt WebEngine。

    5. 检查浏览器兼容性

    从网页报告中看到,Qt WebEngine不支持WebGL。这可能是由于旧版本的视频驱动被浏览器拒绝,或者浏览器本身的问题。建议检查浏览器的兼容性信息,或者更新到最新的浏览器版本。

    6. 解决方案示例

    假设你已经完成了上述步骤并且没有遇到任何错误,但仍然无法启动Qt WebEngine,请考虑以下几个可能性:

    1. 确保Qt WebEngine已解压缩并移动到指定位置

    sudo cp /usr/lib/x86_64-linux-gnu/qt/webengine/libwebengine.so /usr/local/lib
    

    然后,重新运行./configure --prefix=/path/to/installation/qt6.8

    2. 更新Qt WebEngine库

    打开终端,输入以下命令:

    sudo apt-get update && sudo apt-get upgrade
    

    然后,再次尝试编译Qt WebEngine。

    3. 清除编译过程中的临时文件

    删除编译过程中创建的所有临时文件。

    rm -rf build QtWebEngine5
    

    4. 安装新的Qt WebEngine库

    下载一个新的Qt WebEngine库,并将其解压到/usr/lib/x86_64-linux-gnu/qt/webengine目录下。然后,按照之前的方法重新编译Qt WebEngine。

    结论

    解决Qt WebEngine模块不支持WebGL的问题通常涉及多个步骤,包括安装正确的库、配置环境变量、编译Qt WebEngine库等。通过遵循这些步骤,应该能够正确地配置Qt WebEngine并在你的设备上运行。如果有更多细节或特殊要求,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月10日
  • 创建了问题 8月3日