Qt 4.5 - не может скомпилировать приложение lphonon (media module) - PullRequest
0 голосов
/ 21 сентября 2009

Я пытаюсь скомпилировать пример приложения медиаплеера в qt 4.5 sdk, используя qtcreator. Я не могу скомпилировать их в Windows, а также Linux, в случае Linux, это ошибка: Начало: /home/varun/qtsdk-2009.03/qt/bin/qmake /home/varun/qtsdk-2009.03/qt/examples/phonon/musicplayer/musicplayer.pro -spec linux-g ++ -r Выход с кодом 0. Начало: / usr / bin / make -w make: вход в каталог /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 ' Выход с кодом 2. Ошибка при сборке проекта музыкального плеера При выполнении шага сборки 'Make'

В случае с окнами отсутствует lphonond, сообщение об ошибке rest равно

Я пытаюсь собрать мультимедийный кодировщик в Qt, пожалуйста, помогите мне исправить эту ошибку! :)

Ответы [ 2 ]

1 голос
/ 21 сентября 2009

Если вы скомпилировали Qt самостоятельно, вы, вероятно, не включили Phonon.

В Linux вам нужно добавить «-phonon» в строку конфигурации, и вам, вероятно, также понадобятся библиотеки разработки для любой серверной части, которую вы хотите собрать. Скорее всего, это будет GStreamer.

Если у вас нет особой необходимости компилировать Qt из исходного кода, вы, вероятно, не должны этого делать. Библиотеки разработки Qt, которые поставляются с последними дистрибутивами Linux, должны иметь встроенную поддержку Phonon с соответствующей настройкой серверной части.

В Windows вы не можете собрать Phonon со стандартной версией MinGW - вам нужно обновить GCC 4.4 и применить некоторые патчи .

Вы также можете собрать Qt, используя компиляторы Microsoft. Подойдёт либо Windows SDK, либо Visual Studio Express Edition, как и полная версия Visual Studio, если она у вас есть. Вам также нужен DirectX SDK. Если вы используете Qt Creator, вам, вероятно, также придется скомпилировать его из исходного кода.

1 голос
/ 21 сентября 2009

Скомпилирована ли фононная библиотека?

Библиотека также зависит от среды медиа платформы, которую я считаю gstreamer в вашем случае.

Windows требует использования Visual Studio, нельзя использовать Mingw32.

В windows перед компиляцией Qt что "настраивает" вывод приложения в отношении фонона.

То же самое с Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...