[webkit-qt] Building QtWebkit 2.1.1 on RHEL 6

James Wettenhall james.wettenhall at monash.edu
Fri Mar 8 00:42:48 PST 2013


Hi,

I need to install an application with a dependency on QtWebkit on a RHEL 6 system which has a no-EPEL policy, so I can't use EPEL's qtwebkit 2.1.1 package.

I've tried building it from source, by downloading:

https://gitorious.org/webkit/qtwebkit/archive-tarball/qtwebkit-2.1.1

and running:

WebKitTools/Scripts/build-webkit --qt

as described here: http://trac.webkit.org/wiki/BuildingQtOnLinux

(except that I changed "WebKit/Tools" to "WebKitTools" to match the QtWebKit 2.1.1 source distribution I got from gitorious).

I have qt-devel 4.6.2 installed (the default version of Qt in RHEL 6).

This succeeded in producing the libQtWebKit.so.4.8.1 shared library (with a few symbolic link aliases):

I was surprised to see version 4.8.1 in the shared library name (libQtWebKit.so.4.8.1), given that I have version 4.6.2 of Qt installed.   But the EPEL build of qtwebkit 2.1.1 also has the "4.8.1" version number, so I assume it's nothing to worry about.

Then the build failed while trying to build the test browser, with errors about undefined references to QWebPage::settings() const and to QWebSettings::setAttribute(...) etc.

...
g++ -m64 -Wl,-z,origin '-Wl,-rpath,$ORIGIN/../lib' -Wl,-O1 -o ../../bin/QtTestBrowser locationedit.o launcherwindow.o main.o mainwindow.o urlloader.o utils.o webpage.o webview.o fpstimer.o moc_locationedit.o moc_launcherwindow.o moc_mainwindow.o moc_urlloader.o moc_webinspector.o moc_webpage.o moc_webview.o moc_fpstimer.o qrc_QtTestBrowser.o    -L/usr/local/src/QTWEBKIT/2.1.1/pre-build/webkit-qtwebkit/WebKitBuild/Release/lib -L/usr/X11R6/lib64 -lQtWebKit -lQtXml -lQtOpenGL -lQtGui -lQtNetwork -lQtCore -lQtUiTools -lGLU -lGL -lpthread
launcherwindow.o: In function `LauncherWindow::toggleJavascriptCanOpenWindows(bool)':
/usr/local/src/QTWEBKIT/2.1.1/webkit-qtwebkit/WebKitBuild/Release/WebKitTools/QtTestBrowser/../../../../WebKitTools/QtTestBrowser/launcherwindow.cpp:738: undefined reference to `QWebPage::settings() const'
...

I get a series of similar warnings about undefined references to methods from the QWebPage, QWebSettings, QWebFrame and QWebView classes.

I thought maybe I could use the libQtWebKit.so.4.8.1 shared library without building the test browser, but then the Qt application I need to deploy also complained about undefined symbols when I made my build of libQtWebKit.so.4.8.1 accessible to it:

undefined symbol: _ZN8QWebViewC1EP7QWidget

Any suggestions for how to make this attempted build work on RHEL 6?

Thanks in advance,
James


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-qt/attachments/20130308/c8d31657/attachment.html>


More information about the webkit-qt mailing list