2012-01-03 7 views
3

私は、Symbianモバイル用のQtクリエイターを使用してアプリを構築しました。今、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クリエイターと一緒にインストールされていますが、このコードはシンビアンシミュレーターで動作していますが、デスクトップアプリケーションではこのエラーが発生します。 –

+1

#QAudioOutputを#includeしましたか? Qt Creatorはそれを見つけるのですか?それを含むテストソースを作成し、同じQtインストールを使用してQAudioOutputをインスタンス化するだけです。 –

答えて

4

そして私はこの問題を解決しました。あなたの助けにルカありがとう。 LucaにはQAudioOutputが含まれていると言われています。しかし、それはいつもありました。私はアプリが最初にSymbianデバイス用に書かれたことをあなたに話してきました。シンビアンシミュレータでは、プロジェクトファイルはQtMultimedia宣言を必要としません。しかし、デスクトップアプリケーションの場合には、QAudioInputまたはQAudioOutputを使用することができます

QT += multimedia 

その後、プロジェクトを記述することが重要です。 ありがとうLuca。皆さんありがとう。私のアプリはデスクトップ環境で動作するようになりました。

関連する問題