在 Mac 10.11 上使用 QT 5.6 构建 QtWebKit

Posted

技术标签:

【中文标题】在 Mac 10.11 上使用 QT 5.6 构建 QtWebKit【英文标题】:Building QtWebKit with QT 5.6 on Mac 10.11 【发布时间】:2016-03-20 18:32:48 【问题描述】:

我正在尝试在 Mac OS 10.11 上使用 Qt Webkit 构建 Qt 5.6.0(新版本),但在尝试时出现编译错误。

我下载了 5.6.0 的 tar.gz 源代码,然后我从 Community 文件夹下载了 5.6.0 的 QtWebkit 源代码。我在 qtbase 的同一文件夹中添加了 qtwebkit 文件夹,就像以前的版本一样。还需要什么吗?

我正在使用这个配置:

OPENSSL_LIBS='-L/usr/local/opt/openssl/lib -lssl -lcrypto' ./configure -nomake examples -opensource -openssl-linked -I /usr/local/opt/openssl/include

编译几个小时后,出现以下错误消息:

.pch/debug/QtWebKitWidgets_debug/c++.pch
../include/QtWebKitWidgets/QtWebKitWidgetsDepends:7:10: fatal error:           'QtWebKit/QtWebKit' file not found
#include <QtWebKit/QtWebKit>
     ^
1 error generated.
make[4]: *** [.pch/debug/QtWebKitWidgets_debug/c++.pch] Error 1
make[3]: *** [debug-all] Error 2
make[2]: *** [sub-widgetsapi-pri-make_first-ordered] Error 2
make[1]: *** [sub-Source-QtWebKit-pro-make_first-ordered] Error 2
make: *** [module-qtwebkit-make_first] Error 2

感谢您的帮助

【问题讨论】:

【参考方案1】:

我在搜索一些邮件时发现了这个问题:http://lists.qt-project.org/pipermail/development/2016-March/025358.html

tarball 制作不正确,缺少 synqct 步骤。

要修复,创建一个空的 .git 文件夹(在 qtwidget 中)并执行 qmake,然后为 Qtwebkit 手动执行 syncqt:

cd qtwidget
mkdir .git
qmake
syncqt.pl Source -version 5.6.0

【讨论】:

以上是关于在 Mac 10.11 上使用 QT 5.6 构建 QtWebKit的主要内容,如果未能解决你的问题,请参考以下文章

mac下更新自带的PHP版本到5.6

使用 Qt 在 OS X/Mac 上构建 C++ 库

mac下更新自带的PHP版本到5.6或7.0

mac下更新自带的PHP版本到5.6或7.0

Win7下不能用VS2015构建Qt 5.6?

终于配置好了Mac上的QT