【问题标题】:How to build qtwebengine from Qt 5.5 git source如何从 Qt 5.5 git 源构建 qtwebengine
【发布时间】:2015-07-30 18:21:36
【问题描述】:

我已按照此页面上的说明Building Qt 5 from Git 从源代码构建 Qt 5.5。源代码在“~/qt5_source_built/qt5”中,Qt 5.5 构建的系统在“~/qt5_source_built/qt5.5-build”中。我使用了以下配置选项:

~/qt5_source_built/qt5/configure -developer-build -opensource -no-gtkstyle -nomake examples -nomake tests

然后使用“make -j4”构建qt-5.5系统。系统构建正常。

我使用 CMake 为 Qt 5.5 构建的系统开发应用程序。它适用于通常的情况(例如可以使用 qtwebkit)。但是,当我想在新应用程序上测试 qtwebengine 模块时,我发现“~/qt5_source_built/qt5.5-build/qtbase”目录下似乎没有 qtwebengine 包含文件和库文件。

我尝试使用不同的目标重新制作系统:

make all -j4

make module-qtwebengine -j4

make module-qtwebengine-all -j4

但是控制台一直在输出

... Nothing to be done for ...

重新制作后,在“~/qt5_source_built/qt5.5-build/qtbase”目录下仍然找不到qtwebengine包含和库文件。

我注意到 qtwebengine 源文件似乎可以在“~/qt5_source_built/qt5/qtwebengine/src”中找到,但我无法使用“make”命令构建它。

我是否错过了构建目录下的 qtwebengine 包含和库文件?如果没有,有谁知道我如何使用这个 Qt 5.5 git 源构建 qtwebengine ?

感谢您的任何建议。

【问题讨论】:

    标签: qt qt5 qtwebengine


    【解决方案1】:

    以下最终工作。我安装了所有这些先决条件。如果它们丢失,QtWebEngine 将无法构建。 make module-qtwebengine 通常会打印出它没有构建它的原因:

    sudo apt-get install bison build-essential flex gperf gyp \
        libasound2-dev libbz2-dev libcap-dev libcups2-dev libdrm-dev \
        libegl1-mesa-dev libfontconfig1-dev libgcrypt11-dev \
        libglu1-mesa-dev libicu-dev libnss3-dev libpci-dev libpulse-dev \
        libssl-dev libudev-dev libxcomposite-dev libxcursor-dev \
        libxdamage-dev libxrandr-dev libxtst-dev ninja python ruby
    

    然后我使用了以下配置。不确定这是否是最小的,但它有效:

    ./configure -release -opensource -confirm-license -shared \
        -no-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype\
        -icu -openssl -qt-xcb -opengl -gui -widgets -skip webkit \
        -nomake examples
    

    请注意,我跳过了webkit,并且我使用-shared 而不是-static,因为QtWebEngine 的静态链接显然是not yet supported

    【讨论】:

    • 我还需要libxss-devninja-build 而不是ninja。我还安装了以下内容,但不确定它们是否是严格需要的(无论如何它们似乎都捆绑在 qtwebengine 中,但它使用系统库代替):libsnappy-dev libsrtp0-dev libpwebp-dev libevent-dev libflac-dev libflac++-dev libjsoncpp-dev libspeex-dev libspeexdsp-dev libopusfile-dev libopus-dev
    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多