在Mac 10.11上使用QT 5.6构建QtWebKit

时间:2016-03-20 18:32:49

标签: c++ macos qt qtwebkit qt5.6

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

我下载了5.6.0的tar.gz源代码,然后从社区文件夹下载了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 个答案:

答案 0 :(得分:0)

我在搜索某些邮件时发现了这个问题: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