2012-01-03 5 views
3

Я создал приложение с помощью создателя Qt для symbian мобильного телефона; теперь я пытаюсь преобразовать его в настольное приложение с помощью Qt. Но когда я меняю платформу, она показывает проблему с QtMultimedia; более конкретно, QAudioInput и QAudioOutput.Как использовать QtMultimedia для настольных приложений?

error: ISO C++ forbids declaration of 'QAudioOutput' with no type
error: ISO C++ forbids declaration of 'QAudioInput' with no type

Как я могу решить эту проблему?

+0

Вы установили модуль QtMultimedia на свой рабочий стол? У вас есть заголовки? У вас есть библиотека libQtMultimedia.so? –

+0

Да, он установлен с создателем Qt, этот же код работает на simian-симуляторе и работает хорошо, но в настольном приложении он получает эту ошибку ... может у помочь? Кстати спасибо за ответ. –

+1

Вы #include ? Находит ли Qt Creator его? Попробуйте создать источник тестирования, включая это, и просто создайте QAudioOutput, используя ту же установку Qt. –

ответ

4

И я решил проблему. Спасибо, Лука за вашу помощь. Luca сказал, что включает QAudioOutput. Но это было всегда. Я уже говорил вам, что приложение было впервые написано для устройства Symbian. В симуляторе Symbian файл проекта не хочет объявления QtMultimedia. Но в случае настольного приложения, важно, чтобы написать

QT += multimedia 

затем проект может использовать QAudioInput или QAudioOutput. Спасибо, Лука. Спасибо всем. Теперь мое приложение работает в среде рабочего стола.