我已按照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?
感谢您的任何建议。
最佳答案
以下结果工作了。我安装了所有这些先决条件。如果它们不见了,就不会生成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。