如何从Qt 5.5 git源构建qtwebengine

use*_*812 9 qt qt5 qtwebengine

我已按照本页上的说明从Git构建Qt 5,从源代码构建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
Run Code Online (Sandbox Code Playgroud)

然后使用"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
Run Code Online (Sandbox Code Playgroud)

但控制台一直在输出

... Nothing to be done for ...
Run Code Online (Sandbox Code Playgroud)

重新制作后,仍然无法在"〜/ qt5_source_built/qt5.5-build/qtbase"目录下找到qtwebengine include和库文件.

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

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

谢谢你的任何建议.

Cla*_*diu 8

以下结束了工作.我安装了所有这些先决条件.如果他们失踪了,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
Run Code Online (Sandbox Code Playgroud)

然后我使用了以下配置.不确定这是否很小但是有效:

./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
Run Code Online (Sandbox Code Playgroud)

请注意,我跳过webkit,而且我使用-shared而不是-static因为静态链接QtWebEngine显然还不支持.