web-dev-qa-db-fra.com

Cmake ne trouve pas Phonon

Je travaille sur une application Qt qui utilise Phonon et a CMake comme système de construction. Lorsque j'essaie de configurer l'application, j'obtiens la sortie de configuration suivante:

-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
  Could NOT find Qt4 (missing: QT_PHONON_LIBRARY) (found suitable version
  "4.7.4", required is "4.4.3")
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-2.8/Modules/FindQt4.cmake:1162 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:21 (FIND_PACKAGE)

Je sais que mon CMakeLists.txt n'est pas le problème car il fonctionne très bien sur d'autres machines. Aussi, j'ai installé libphonon-dev. Est-ce que quelqu'un sait quel est le problème? J'ai l'impression que je n'ai peut-être pas installé le bon paquet de phonons. Il y en a tellement de différents dans le référentiel. Laquelle est la bonne?

1
Kurtis Nusbaum

Eh bien, je suppose que pour quelque raison que ce soit, CMake ne voulait tout simplement pas trouver libphonon.so qui, selon moi, se trouvait dans/usr/lib /. Donc, après avoir défini manuellement QT_PHONON_LIBRARY_RELEASE sur /usr/lib/libphonon.so, tout a fonctionné.

1
Kurtis Nusbaum

Avez-vous mis cela dans votre fichier CMakeLists.txt?

SET( QT_USE_PHONON TRUE )
0
Ben