2015-01-02 1 views
2

Qt를 사용하여 작은 비디오 플레이어를 작성하려고합니다. 자습서를 읽고 코드를 작성했습니다. 또한QMediaPlayer에 대한 정의되지 않은 참조

QVideoWidget *video = new QVideoWidget(&w); 
QMediaPlayer *player = new QMediaPlayer(); 
player->setVideoOutput(video); 
player->setMedia(QUrl("Some url")); 
player->play(); 

내가 포함 시켰 헤더 :

undefined reference to `QVideoWidget::QVideoWidget(QWidget*) 
undefined reference to `QMediaPlayer::setVideoOutput(QVideoWidget*) 
undefined reference to `QMediaContent::QMediaContent(QUrl const&) 
undefined reference to `QMediaPlayer::setMedia(QMediaContent const&, QIODevice*) 
undefined reference to `QMediaContent::~QMediaContent() 
undefined reference to `QMediaPlayer::play() 
undefined reference to `QMediaContent::~QMediaContent() 

난 정말 문제가 무엇인지 이해할 수 없다 :

#include <QtMultimediaWidgets/QVideoWidget> 
#include <QtMultimedia/QMediaPlayer> 

하지만 난 내 프로그램을 컴파일 할 때 나는 것을 알 수있다. 도와주세요, 제발. Qt 5.3, 우분투 14.10.

+2

링커 오류가 발생합니다. Qt 라이브러리에 연결하지 않았기 때문일 수 있습니다. –

+1

하나님 .. 내'.pro' 파일에'multimedia multimediawidgets'을 추가하지 않았기 때문입니다. 감사! – Efog

+1

@Efog 당신의 질문을 해결 된 것으로 표시 할 수 있습니까? Qt와 함께 행운을 빌어 요! – Neil

답변

2

문제가 해결되었습니다. 파일에 multimedia multimediawidgets을 추가하고 QT 섹션에 추가하면됩니다.