Russian Qt Forum
Ноябрь 22, 2024, 10:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Phonon..есть или нет?  (Прочитано 13240 раз)
JayFOX
Гость
« : Январь 26, 2009, 00:32 »

Здравствуйте. Собрал qt-win-opensource-4.4.3-mingw без каких либо параметров и захотел посмотреть чудо - PHONON... при компиляции экзампла вылетело "cannot find -lphonond". Подскажите пожайлуста, может нужно что то дописать при сборке qt?
 
Записан
Dendy
Гость
« Ответ #1 : Январь 26, 2009, 00:41 »

Код:
configure -phonon -phonon-backend

Хотя по идее должно быть включено по-умолчанию. configure --help покажет будет ли он собираться по-умолчанию или нет.
Записан
Swappp
Гость
« Ответ #2 : Январь 26, 2009, 01:23 »

http://doc.trolltech.com/4.4/phonon-overview.html#installing-phonon
Цитировать
On Windows, building Phonon requires DirectX and DirectShow version 9 or higher. You'll need additional SDKs you can download from Microsoft.
Может SDK DirectX не хватает?
Ну и:
Цитировать
Warning: The MinGW version of Qt does not support building the Qt backend.
Хотя компилироваться проект вроде должен. Но работать нет.
Записан
ритт
Гость
« Ответ #3 : Январь 26, 2009, 11:39 »

с SDK DirectX под MinGW не собирается.
под мингвом доступные бэкэкнды - vlc и mplayer. по идее. ещё должен gstreamer фунциклировать, но у меня почему-то заводиться отказался.
Записан
JayFOX
Гость
« Ответ #4 : Январь 26, 2009, 13:44 »

-help показал, что phonon отмечен "+"..Пересобрал qt с параметрами -phonon  и т.д. Полетело с двумя эррорами. Так вообще реально его запустить? или есть те, кто запускал?
Записан
ритт
Гость
« Ответ #5 : Январь 26, 2009, 13:58 »

я ж написал выше.
сам фонон собрать можно, но без бэкэндов фонон ничего не покажет.
в 4.5 имеется возможность отключить сборку бэкэндов принудительно (как в случае с мингв, например), до 4.5 нужно подправить src/plugins/phonon/phonon.pro:
Цитировать
-win32:!wince*:contains(QT_CONFIG, phonon-backend): SUBDIRS *= ds9
+win32:!win32-g++:!wince*:contains(QT_CONFIG, phonon-backend): SUBDIRS *= ds9
затем конфигуре и мэйк
Записан
Dendy
Гость
« Ответ #6 : Январь 26, 2009, 13:58 »

Плюс (+) значит что фонон собираться будет, если есть такая возможность. Получается такой возможности нет, в чём вы и убедились, навязав его сборку принудительно. А вот чего ему не хватает - нужно смотреть на лог ошибок. Под Windows он использует DirectSound в качестве бекенда, наверняка ему нужна DirectX SDK.

Штатные телепаты в отпуске, что там за два эррора?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Январь 26, 2009, 13:58 »

Цитировать
Warning: The MinGW version of Qt does not support building the Qt backend.
 (имеется ввиду backend фонон)
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ритт
Гость
« Ответ #8 : Январь 26, 2009, 14:05 »

Плюс (+) значит что фонон собираться будет, если есть такая возможность. Получается такой возможности нет, в чём вы и убедились, навязав его сборку принудительно. А вот чего ему не хватает - нужно смотреть на лог ошибок. Под Windows он использует DirectSound в качестве бекенда, наверняка ему нужна DirectX SDK.

поправочки:
* такая возможность есть, но без дс9;
* для дс9 необходим дхсдк, но под мингвом и это не поможет;
* не директсаунд, а директшоу Улыбающийся
Записан
Dendy
Гость
« Ответ #9 : Январь 26, 2009, 14:06 »

Цитировать
Warning: The MinGW version of Qt does not support building the Qt backend.
 (имеется ввиду backend фонон)

Бугога. Трудное детство. Свинцовые игрушки, прибитые к потолку и Майкрософт со своими закрытыми SDK, которые можно использовать только вместе с их компиляторами. Маразм крепчал.
Записан
Dendy
Гость
« Ответ #10 : Январь 26, 2009, 14:09 »

поправочки:
* такая возможность есть, но без дс9;
* для дс9 необходим дхсдк, но под мингвом и это не поможет;
* не директсаунд, а директшоу Улыбающийся

Вы абсолютно правы. Просто я подумал что если автор столкнулся с такими проблемами, то с инструкцией как отделить мух от котлет, то-бишь фонон от бекендов ему будет сложнее, чем просто поставить DX SDK.
Записан
JayFOX
Гость
« Ответ #11 : Январь 26, 2009, 14:21 »

прикрепил скрин
вроде ни слова нет про directX...
В итоге то, что делать нужно, столько мнений. Спасибо за активную помощь! Значить качать DX SDK?
Записан
ритт
Гость
« Ответ #12 : Январь 26, 2009, 14:25 »

JayFOX, если фонон нужен просто для "посмотреть", лучше брось эту затею (имеется в виду, под мингв-ом). иначе советую посмотреть на phonon-mplayer-vlc-backend. и опционально можно ещё поковыряться в phonon-gstreamer - я видел рабочие связки Qt+gstreamer под MinGW ещё до Qt4.4, в которой появился phonon - т.е. дело здесь не в проблемах самого gstreamer, а в заточенности кода phonon-gstreamer...
Записан
ритт
Гость
« Ответ #13 : Январь 26, 2009, 14:27 »

вроде ни слова нет про directX...
есс-но, рубится-то ещё на этапе сборки corelib.

В итоге то, что делать нужно, столько мнений. Спасибо за активную помощь! Значить качать DX SDK?
мля...я что сказал выше?!
Записан
ритт
Гость
« Ответ #14 : Январь 26, 2009, 14:29 »

хотя, мне-то что? качай - это метров 400 +/-
полюбишься с ним, снова придёшь и напишешь: "я поставил, а оно всё-равно...", а я отвечу: "а я ж предупреждал!" Улыбающийся
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.154 секунд. Запросов: 22.