2

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 のバグですか、それとも何が欠けていますか?

4

0 に答える 0