Russian Qt Forum

Qt => Мультимедиа => Тема начата: nn1317 от Сентябрь 12, 2009, 11:28



Название: Qt 4 + Phonon: ошибки при компиляции любого проекта
Отправлено: nn1317 от Сентябрь 12, 2009, 11:28
Добрый день)
У меня Qt 4.5.1 бинарная опенсурс вместе с qt creator. Сильно понадобился Phonon... оказалось, что он у меня не собран - не беда, захожу в src/phonon, собираю дебаг и релиз. После этого любой проект(и бекенды, и экзамплы), где есть строка QT += phonon не компилируется с единственной ошибкой:
error: collect2: ld returned 1 exit status
Такая же ошибка была и когда я еще не собрал плагин phonon и пытался скомпилировать примеры... Такое ощущение, что собранный плагин phonon'а линковщик не видит. В папке lib есть
libphonon4.A и libphonond4.A


Название: Re: Qt 4 + Phonon: ошибки при компиляции любого проекта
Отправлено: zenden от Сентябрь 12, 2009, 15:31
Это ошибка линковки. Наверно ты не подключил либы к проекту.

Compile output (Вывод компилятора) в студию.


Название: Re: Qt 4 + Phonon: ошибки при компиляции любого проекта
Отправлено: nn1317 от Сентябрь 12, 2009, 16:03
какие именно либы?
вывод компилятора это который в QtCreator снизу? там тока единственная ошибка, а до этого варининги по приведению типов внутри фононовских сурсов))


Название: Re: Qt 4 + Phonon: ошибки при компиляции любого проекта
Отправлено: nn1317 от Сентябрь 12, 2009, 17:12
пока что выяснилось что про наличие такого модуля как phonon линкер не знает.
в корне Qt в configure.cache есть разные опции, но нет ничего связанного с phonon.

вопрос: нужно ли перекомпиливать Qt с опциями -phonon -phonon-backend или есть какой то обходной путь промыть мозги линкеру?)


Название: Re: Qt 4 + Phonon: ошибки при компиляции любого проекта
Отправлено: nn1317 от Сентябрь 12, 2009, 23:02
На самом деле все очень просто:)
Нужно было всего лишь переименовать libphonon4.A в libphonon.A в папке LIBS и приложения просто с Phonon стали собираться)