Qt 4.8.2 を使用しています。
cmake プロジェクトで QtWebkit モジュールを使用すると、QtXmlPatterns ライブラリと無駄にリンクしているように見えます。問題のある行は/usr/share/cmake-2.8/Modules/UseQt4.cmake:70
次のとおりです。
SET(QT_QTWEBKIT_MODULE_DEPENDS QTXMLPATTERNS QTGUI QTCORE)
ただし、webkit ライブラリは xmlpatterns ライブラリに依存していないようです。
objdump -p /usr/lib/i386-linux-gnu/libQtWebKit.so | grep NEEDED
NEEDED libsqlite3.so.0
NEEDED libXrender.so.1
NEEDED libgstapp-0.10.so.0
NEEDED libgstinterfaces-0.10.so.0
NEEDED libgstpbutils-0.10.so.0
NEEDED libgstvideo-0.10.so.0
NEEDED libgstbase-0.10.so.0
NEEDED libgstreamer-0.10.so.0
NEEDED libgobject-2.0.so.0
NEEDED libglib-2.0.so.0
NEEDED libQtGui.so.4
NEEDED libQtNetwork.so.4
NEEDED libQtCore.so.4
NEEDED libpthread.so.0
NEEDED libX11.so.6
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
(実際、UseQt4.cmake:70 にリストされていない QtNetwork ライブラリに依存していることに注意してください。) これにより、アプリケーションが QtXmlPatterns への役に立たないリンクを持つことになります。これは UseQt4.cmake のバグですか、それとも何が欠けていますか?