Qt Gui for multimedia with qt5 not recognizing the multimedia library
-
Hello,
I am new in using qt for gui, I am trying to creat a project that shows a video in the main page, i followed the tutorial in http://qt-project.org/doc/qt-4.8/multimedia-videowidget.html
I got the following error:
DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I../VideoWidgetSurface -I/usr/include/qt5 -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I. -I. -o main.o ../VideoWidgetSurface/main.cpp
In file included from ../VideoWidgetSurface/main.cpp:2:0:
../VideoWidgetSurface/videoplayer.h:45:25: fatal error: QTGui/QWidget: No such file or directory
#include <QTGui/QWidget>
^
compilation terminated.
make: *** [main.o] Error 1
15:47:55: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project VideoWidgetSurface (kit: Desktop)
When executing step 'Make'
15:47:55: Elapsed time: 00:00. -
Hi and welcome to devnet,
You're following a Qt 4 tutorial using Qt 5. You should rather follow the latest documentation.
QWidget and friends have moved to their own module name widgets and the include path would be QtWidgets/QWidget. Anyway better just use
@#include <QWidget>@
You should also add
@QT += widgets@
to your pro file
-
Actually it doesn't link the widgets library, not multimedia, QWidget is in widgets module in Qt5, so you'll need to add:
@QT += widgets@
in your .pro file, run qmake and then rebuild.LE: too late, there was a feature that warns you when you post and someone already posted on that topic, that doesn't work anymore or i don't remember correctly?
Anyway, in Qt5 there is a "MultimediaWidgets":http://doc.qt.io/qt-5/qtmultimediawidgets-index.html module that already has a "video-widget":http://doc.qt.io/qt-5/qvideowidget.html.
-
@zlatomir and @SGaist Thank you both. I tryed but I got errors and as I mentioned am a biggener where I dont really understand the errors. Therefore, I created new project with the latest documentation for qt5 from the following link: http://doc.qt.io/qt-5/qtmultimediawidgets-videowidget-example.html
and I got the following error:
16:45:03: Running steps for project videowidget...
16:45:03: Starting: "/usr/lib/x86_64-linux-gnu/qt5/bin/qmake" /home/reem/videowidget/videowidget.pro -r -spec linux-g++-64 CONFIG+=debug
Project ERROR: Unknown module(s) in QT: multimediawidgets multimedia
16:45:03: The process "/usr/lib/x86_64-linux-gnu/qt5/bin/qmake" exited with code 3.
Error while building/deploying project videowidget (kit: Desktop)
When executing step 'qmake'
16:45:03: Elapsed time: 00:00. -
Since it looks like you are using your distribution's Qt, did you check that you have all Qt 5 dev packages installed ?