Russian Qt Forum

Qt => Вопросы новичков => Тема начата: daredevilok от Октябрь 12, 2011, 09:59



Название: Огромная проблема с видео))
Отправлено: daredevilok от Октябрь 12, 2011, 09:59
Здравствуйте ) начал недавно делать проект. Мне надо написать что то наподобие видео плеера. пишу я на vs2008 с QT. Вот самая проблема : подключил я модуль phonon/videoplayer.h в дизайнере перетащил на форму videoplayer  и при компиляции вылазиет такая вот фигня:
ссылка на неразрешенный внешний символ "__declspec(dllimport) public: __thiscall Phonon::VideoPlayer::VideoPlayer(class QWidget *)"
неразрешенный внешний символ ""public: virtual struct QMetaObject const * __thiscall Phonon::VideoPlayer::met......
неразрешенный внешний символ ""public: virtual void * __thiscall Phonon::VideoPlayer::qt_metacast(char const *)"....
и всё в этом роде))))
pleazz  помогите кто чем может))))


Название: Re: Огромная проблема с видео))
Отправлено: Bepec от Октябрь 12, 2011, 10:16
Куда ты модуль подключил и как. Ты походу либу то не подрубил.

Если пользуешь Qt Add-In, то в Qt->настройки проекта-> поставить галочку в Phonon library.

Если же что другое - вроде там нужно что то в *. pro файле подрубать :

ПРЕДУПРЕЖДЕНИЕ - написано от балды, ниразу так не делал.
Код:
QT += phonon


Название: Re: Огромная проблема с видео))
Отправлено: daredevilok от Октябрь 12, 2011, 10:29
Самое интересное что vs полностью видит модуль phonon, тоесть видит его все объекты и функции. Проблема в том что он компилиться не хочет. А  модуль я и в программе подключил и в настройках проекта путь прописал)))


Название: Re: Огромная проблема с видео))
Отправлено: thechicho от Октябрь 12, 2011, 11:49
http://doc.qt.nokia.com/latest/phonon-overview.html


Название: Re: Огромная проблема с видео))
Отправлено: Bepec от Октябрь 12, 2011, 12:22
to DareDevilOk  - ты какой интеграцией Qt пользуешься?

К примеру я вот только что на форму закинул Phonon video player

Код:
1>tststring.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Phonon::VideoPlayer::VideoPlayer(class QWidget *)" (__imp_??0VideoPlayer@Phonon@@QAE@PAVQWidget@@@Z) referenced in function "public: void __thiscall Ui_tstStringClass::setupUi(class QMainWindow *)" (?setupUi@Ui_tstStringClass@@QAEXPAVQMainWindow@@@Z)
1>tststring.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Phonon::VideoPlayer::metaObject(void)const " (?metaObject@VideoPlayer@Phonon@@UBEPBUQMetaObject@@XZ)
1>tststring.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall Phonon::VideoPlayer::qt_metacast(char const *)" (?qt_metacast@VideoPlayer@Phonon@@UAEPAXPBD@Z)
1>tststring.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall Phonon::VideoPlayer::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@VideoPlayer@Phonon@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
1>tststring.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall Phonon::VideoPlayer::~VideoPlayer(void)" (__imp_??1VideoPlayer@Phonon@@UAE@XZ) referenced in function "public: virtual void * __thiscall Phonon::VideoPlayer::`scalar deleting destructor'(unsigned int)" (??_GVideoPlayer@Phonon@@UAEPAXI@Z)
1>D:\Project\tstString\Debug\tstString.exe : fatal error LNK1120: 5 unresolved externals

А при включении либы, как я описал в предыдущем посте, все компилится.

PS просто поставь на пустую форму видео плейер и подключи либу. Если не скомпилится - ты опростоволосился с либой. Если скомпилится - разбирай свой код.


Название: Re: Огромная проблема с видео))
Отправлено: daredevilok от Октябрь 12, 2011, 14:04
спс)))) прописал либы и у меня всё заработало))) не подскажешь как можно видео из плеера вывести на второй монитор)) тоесть мне ещё надо каким либо образом отправить видео поток на огромный проектор))


Название: Re: Огромная проблема с видео))
Отправлено: Bepec от Октябрь 12, 2011, 14:28
void QDesktopWidget::screenCountChanged ( int newCount ) [signal]
This signal is emitted when the number of screens changes to newCount.
This function was introduced in Qt 4.6.