如何从qt5.5git源代码构建qtwebengine

如何从qt5.5git源代码构建qtwebengine,qt,qt5,qtwebengine,Qt,Qt5,Qtwebengine,我按照本页上的说明从源代码构建Qt5.5。源代码位于“~/qt5\u source\u builded/qt5”中,Qt 5.5 builded系统位于“~/qt5\u source\u builded/qt5.5-build”中。我使用了以下配置选项: ~/qt5_source_built/qt5/configure -developer-build -opensource -no-gtkstyle -nomake examples -nomake tests 然后用make-j4构建了qt

我按照本页上的说明从源代码构建Qt5.5。源代码位于“~/qt5\u source\u builded/qt5”中,Qt 5.5 builded系统位于“~/qt5\u source\u builded/qt5.5-build”中。我使用了以下配置选项:

~/qt5_source_built/qt5/configure -developer-build -opensource -no-gtkstyle -nomake examples -nomake tests
然后用make-j4构建了qt-5.5系统。系统构建正常

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

我已尝试使用不同的目标重新构建系统:

make all -j4

make module-qtwebengine -j4

make module-qtwebengine-all -j4
但是控制台一直在输出

... Nothing to be done for ...
重新制作后,仍然无法在“~/qt5\u source\u builded/qt5.5-build/qtbase”目录下找到qtwebengine包含和库文件

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

我是否错过了构建目录下的qtwebengine include和library文件?如果没有,有人知道我如何使用这个Qt5.5Git源代码构建qtwebengine吗


谢谢你的建议。

下面的建议终于奏效了。我安装了所有这些prereq。如果它们丢失,
QtWebEngine
将无法生成<代码>生成模块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
的静态链接显然是无效的

我还需要
libxssdev
ninjabuild
而不是
ninja
。我还安装了以下软件,但不确定它们是否是严格需要的(它们似乎被捆绑在qtwebengine中,但它使用了系统库):
libsnapy-dev-libsrtp0-dev-libpwebp-dev-libevent-dev-libflac-dev-libflac++-dev-libjsoncpp-dev-libspeex-libspeexdsp-dev-libopusfile-dev-libopus-dev