1

私はubuntu 11.10を使用しており、ビルド時にcmakelistを使用するQTを使用してGUIを作成しています。私が抱えている問題は、make の実行時に「`Phonon::VideoPlayer::VideoPlayer(Phonon::Category, QWidget*)' への未定義参照」エラーが発生することです。

QT 4.7.4 を使用していますが、この「Qt PHONON ライブラリが見つかりません」というメッセージが表示されます。make の実行時にも表示されます。

これはcMakeCacheからのものです

// ライブラリへのパス。QT_PHONONWIDGETS_PLUGIN_RELEASE:FILEPATH=/usr/lib/i386-linux-gnu/qt4/plugins/designer/libphononwidgets.so

//ファイルへのパス。QT_PHONON_INCLUDE_DIR:PATH=/usr/include/qt4/フォノン

//Qt PHONON ライブラリ QT_PHONON_LIBRARY:STRING=

文字列は常に空のままです。

私のヘッダーファイルでは、これは関連するコードです

「フォノン/VideoPlayer」を含める

Phonon::VideoPlayer* プレーヤー;

そしてcppで

player = new Phonon::VideoPlayer(Phonon::VideoCategory,this);

どんな助けでも大歓迎です。

ありがとう

ジェイコブ

4

3 に答える 3

1

最終的に、4 つの libphonon.so ファイルを QtSDK/QtCreator/lib/qtcreator から usr/lib/i386-linux-gnu にコピーして動作させる必要がありました。

手伝ってくれてありがとう :)

于 2012-11-15T13:02:27.610 に答える
0

Linux を使用している場合は、phonon と libphonon-dev をインストールします: $sudo apt-get install phonon libphonon-dev

project.pro ファイルに含めることができるようになったら:

LIBS += -lphonon

動作しない場合は、lib がインストールされているかどうかを証明できます: $locate libphonon.so

出力は次のようになります: "/usr/lib/i386-linux-gnu/libphonon.so"

project.pro ファイルに含めることができます: INCLUDEPATH += /usr/lib/i386-linux-gnu

LIBS += -lphonon

于 2013-07-31T19:26:50.917 に答える
0

これを試して:

  1. ubuntu ソフトウェア センターから phonon と libphonon-dev をインストールします。
  2. その後、これをプロジェクト ファイル (.pro) に追加します -> QT += phonon
  3. 次のヘッダー ファイルを使用します。

    #include <phonon/AudioOutput>
    #include <phonon/MediaObject>
    #include <phonon/MediaSource>
    #include <phonon/VideoWidget>
    #include <phonon/VideoPlayer>
    
    
    using namespace Phonon;
    

そして、これは Qt のドキュメントからの簡単な例です:

 VideoPlayer *player = new VideoPlayer(Phonon::VideoCategory, parentWidget);
 connect(player, SIGNAL(finished()), player, SLOT(deleteLater()));
 player->play(url);
于 2012-11-12T19:26:14.487 に答える