Использование Phonon в Qt5 — простой видеоплеер

Итак, что я пытаюсь сделать, это передать ip-камеру с помощью phonon (vlc backend) в qt5.

Я знаю, что фонон нуждается в некоторых изменениях, чтобы работать в qt5, и я их сделал, библиотеки, которые использовались, не были доступны для записи, я сделал их доступными для записи, отредактировал их, но я все еще получаю много ошибок. Тогда я предположил, что с фононом что-то не так! поэтому я скачал phonon для qt 5. но результат был тот же.

даже создание объекта дает мне ошибки, после того, как я погуглил свою ошибку, я обнаружил, что есть проблема со связыванием, но я не знаю, как ее исправить.

.про файл:

   Qt       += phonon4qt5    

заголовочный файл:

    #include <phonon4qt5/phonon/VideoPlayer>
.
.
.
    Phonon::VideoPlayer *videoPlayer;

СРР-файл:

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

Я получаю эти ошибки:

/home/user/Projects/VideoPlayer-Phonon2/mainwindow.cpp:9: error: undefined reference to `Phonon::VideoPlayer::VideoPlayer(Phonon::Category, QWidget*)'
:-1: error: collect2: error: ld returned 1 exit status

person Arwen    schedule 14.12.2013    source источник


Ответы (1)


  1. Почему вы боретесь с Phonon? Он больше не поддерживается в Qt5!
  2. В любом случае, undefined references означает, что вам нужно явно связать библиотеку. Вы включили Qt += phonon4qt5, теперь вам нужно предоставить LIBS += -L/path/to/phonon -lphonon4qt5
person MBach    schedule 22.01.2014
comment
У нас не всегда есть выбор в отношении наших требований. Я должен либо включить фонон, либо полностью отключить его везде, где он сейчас используется... - person theaceofthespade; 13.05.2020