2009-09-21 8 views
0

J'essaye de compiler l'application d'exemple de lecteur multimédia dans qt 4.5 sdk en utilisant qtcreator. Je ne peux pas les compiler dans Windows et Linux, dans le cas de linux, c'est l'erreur: Début: /home/varun/qtsdk-2009.03/qt/bin/qmake /home/varun/qtsdk-2009.03/qt/ examples/phonon/musicplayer/musicplayer.pro -spec linux-g ++ -r Sortie avec le code 0. Début:/usr/bin/make -w make: Entrée dans le répertoire /home/varun/qtsdk-2009.03/qt/examples/phonon/musicplayer' g++ -Wl,-O1 -Wl,-rpath,/home/varun/qtsdk-2009.03/qt/lib -o musicplayer main.o mainwindow.o moc_mainwindow.o -L/home/varun/qtsdk-2009.03/qt/lib -lphonon -lQtGui -L/home/varun/qtsdk-2009.03/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread /usr/bin/ld: cannot find -lphonon collect2: ld returned 1 exit status make: *** [musicplayer] Error 1 make: Leaving directory /home/varun/qtsdk-2009.03/qt/ examples/phonon/musicplayer » avec le code 2. liquide' erreur lors de la construction de projet musicplayer Lors de l'exécution construire étape 'Make'Qt 4.5- ne peut pas compiler l'application lphonon (module média)

en cas de fenêtres, chose qui manque est lphonond, reste un message d'erreur est le même

Je suis en train de construire un encodeur multimédia en Qt, aidez-moi à résoudre cette erreur! :)

Répondre

1

Si vous avez compilé Qt vous-même, vous n'avez probablement pas inclus Phonon. Sur Linux, vous devez ajouter "-phonon" à votre ligne de configuration, et vous avez probablement besoin de bibliothèques de développement pour le back-end que vous voulez construire. Très probablement, ce sera GStreamer.

À moins que vous ayez un besoin particulier de compiler Qt à partir du code source, vous ne devriez probablement pas le faire. Les bibliothèques de développement Qt fournies avec les distributions Linux les plus récentes devraient déjà avoir un support Phonon intégré, avec un back-end approprié. Sur Windows, vous ne pouvez pas construire Phonon avec une version stock de MinGW - vous devez mettre à niveau vers GCC 4.4, et appliquer patches.

Vous pouvez également créer Qt en utilisant les compilateurs de Microsoft. Windows SDK ou Visual Studio Express Edition fera l'affaire, tout comme une version complète de Visual Studio si vous l'avez. Vous avez également besoin du SDK DirectX. Si vous utilisez Qt Creator, vous devrez probablement compiler cela depuis la source.

+0

J'ai installé à partir de la SDK téléchargée .. (pas en compilant la source) – varunmagical

+0

Quelle est la façon idéale d'installer qt? J'ai peur de compiler depuis la source .. quand j'essaye sous windows, la compilation ne réussit jamais! .. En linux, j'ai un taux de réussite de près de 5% pour toute compilation! Je suis nouveau à Qt Je ne sais rien à ce sujet mais je veux vraiment l'apprendre .. J'ai beaucoup de patience mais je veux juste voir au moins toutes les démos qui travaillent! – varunmagical

+0

Sous Linux, l'idéal est d'utiliser le gestionnaire de paquets d'une distribution. Dans Ubuntu, par exemple, vous pouvez installer libqt4-dev et libphonon-dev. Sous Windows, le SDK téléchargeable ne supporte pas Phonon, donc vous devez compiler Qt si c'est ce que vous voulez. – BlackAura

1

La bibliothèque de phonons est-elle compilée?

La bibliothèque dépend également de la structure des médias de la plate-forme, qui, je pense, est gstreamer dans votre cas.

Windows nécessite que vous utilisiez Visual Studio, vous ne pouvez pas utiliser Mingw32.

Sur Windows, avant de compiler Qt, que fait la sortie de l'application "configure" en ce qui concerne phonon.

La même chose avec Linux.

+0

J'ai installé SDK à partir du programme d'installation .sh disponible sur qtsoftware.com J'ai le paquet libphonon4 installé ainsi que le paquet gstreamer installé. Il y a un paquet libqt4-phonon que je ne peux pas installer die aux dépendances non résolues. J'utilise Ubuntu 9.04 – varunmagical

Questions connexes