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?
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é.
Avez-vous mis cela dans votre fichier CMakeLists.txt?
SET( QT_USE_PHONON TRUE )