Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.5.5
-
None
-
Linux, gcc-11.2.1, redhat 8.6
-
-
d05797b05abdb34f053c453ae38518a3af37c6e5
Description
I build Qt 6.5.5 on redhat 8.6 using gcc11.2.1.
During the build I met the following build error:
[2024-04-03T10:40:17.942Z] FAILED: qtmultimedia/src/plugins/multimedia/gstreamer/CMakeFiles/QGstreamerMediaPlugin.dir/common/qgstreameraudioinput.cpp.o [2024-04-03T10:40:17.942Z] ccache /opt/rh/gcc-toolset-11/root/usr/bin/c++ -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 -DQGstreamerMediaPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_UP_TO=0x050000 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_AS_CONST=1 -DQT_NO_CONTEXTLESS_CONNECT=1 -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_WARN_DEPRECATED_UP_TO=0x070000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D__extern_always_inline=inline -I/opt/jenkins/qtb/build/qtmultimedia/src/plugins/multimedia/gstreamer/QGstreamerMediaPlugin_autogen/include -I/opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer -I/opt/jenkins/qtb/build/qtmultimedia/src/plugins/multimedia/gstreamer -I/opt/jenkins/qtb/build/qtbase/include -I/opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/audio -I/opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common -I/opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/mediacapture -I/opt/jenkins/qtb/build/qtmultimedia/src/multimedia -I/opt/jenkins/qtb/build/qtbase/include/QtMultimedia/6.5.5 -I/opt/jenkins/qtb/build/qtbase/include/QtMultimedia/6.5.5/QtMultimedia -I/opt/jenkins/qtb/build/qtbase/src/corelib -I/opt/jenkins/qtb/build/qtbase/include/QtCore/6.5.5 -I/opt/jenkins/qtb/build/qtbase/include/QtCore/6.5.5/QtCore -I/opt/jenkins/qtb/build/qtbase/include/QtCore -I/opt/jenkins/qtb/qtsrc/qtbase/mkspecs/linux-g++ -I/opt/jenkins/qtb/build/qtbase/src/gui -I/opt/jenkins/qtb/build/qtbase/include/QtGui/6.5.5 -I/opt/jenkins/qtb/build/qtbase/include/QtGui/6.5.5/QtGui -I/opt/jenkins/qtb/build/qtbase/include/QtGui -I/opt/jenkins/qtb/build/qtbase/include/QtMultimedia -I/opt/jenkins/qtb/build/qtbase/include/QtNetwork -isystem /usr/local/VulkanSDK/1.3.250.1/x86_64/include -isystem /usr/include/gstreamer-1.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/orc-0.4 -isystem /usr/lib64/gstreamer-1.0/include -DNDEBUG -O2 -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -fPIC -pthread -Wsuggest-override -MD -MT qtmultimedia/src/plugins/multimedia/gstreamer/CMakeFiles/QGstreamerMediaPlugin.dir/common/qgstreameraudioinput.cpp.o -MF qtmultimedia/src/plugins/multimedia/gstreamer/CMakeFiles/QGstreamerMediaPlugin.dir/common/qgstreameraudioinput.cpp.o.d -o qtmultimedia/src/plugins/multimedia/gstreamer/CMakeFiles/QGstreamerMediaPlugin.dir/common/qgstreameraudioinput.cpp.o -c /opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudioinput.cpp [2024-04-03T10:40:17.943Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudioinput.cpp: In member function ‘virtual void QGstreamerAudioInput::setAudioDevice(const QAudioDevice&)’: [2024-04-03T10:40:17.943Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudioinput.cpp:101:77: error: no match for ‘operator=’ (operand types are ‘QGstElement’ and ‘GstElement*’) [2024-04-03T10:40:17.943Z] 101 | newSrc = gst_device_create_element(deviceInfo->gstDevice, "audiosrc"); [2024-04-03T10:40:17.943Z] | ^ [2024-04-03T10:40:17.943Z] In file included from ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudioinput_p.h:24, [2024-04-03T10:40:17.943Z] from ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudioinput.cpp:4: [2024-04-03T10:40:17.943Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgst_p.h:462:18: note: candidate: ‘QGstElement& QGstElement::operator=(const QGstElement&)’ [2024-04-03T10:40:17.943Z] 462 | QGstElement &operator=(const QGstElement &) = default; [2024-04-03T10:40:17.943Z] | ^~~~~~~~ [2024-04-03T10:40:17.943Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgst_p.h:462:28: note: no known conversion for argument 1 from ‘GstElement*’ to ‘const QGstElement&’ [2024-04-03T10:40:17.943Z] 462 | QGstElement &operator=(const QGstElement &) = default; [2024-04-03T10:40:17.943Z] | ^~~~~~~~~~~~~~~~~~~ [2024-04-03T10:40:17.943Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgst_p.h:463:18: note: candidate: ‘QGstElement& QGstElement::operator=(QGstElement&&)’ [2024-04-03T10:40:17.943Z] 463 | QGstElement &operator=(QGstElement &&) noexcept = default; [2024-04-03T10:40:17.943Z] | ^~~~~~~~ [2024-04-03T10:40:17.943Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgst_p.h:463:28: note: no known conversion for argument 1 from ‘GstElement*’ to ‘QGstElement&&’ [2024-04-03T10:40:17.943Z] 463 | QGstElement &operator=(QGstElement &&) noexcept = default; [2024-04-03T10:40:17.943Z] | ^~~~~~~~~~~~~~
And another one:
[2024-04-03T10:40:17.943Z] FAILED: qtmultimedia/src/plugins/multimedia/gstreamer/CMakeFiles/QGstreamerMediaPlugin.dir/common/qgstreameraudiooutput.cpp.o [2024-04-03T10:40:17.943Z] ccache /opt/rh/gcc-toolset-11/root/usr/bin/c++ -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 -DQGstreamerMediaPlugin_EXPORTS -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_UP_TO=0x050000 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_AS_CONST=1 -DQT_NO_CONTEXTLESS_CONNECT=1 -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_PLUGIN -DQT_WARN_DEPRECATED_UP_TO=0x070000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -D__extern_always_inline=inline -I/opt/jenkins/qtb/build/qtmultimedia/src/plugins/multimedia/gstreamer/QGstreamerMediaPlugin_autogen/include -I/opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer -I/opt/jenkins/qtb/build/qtmultimedia/src/plugins/multimedia/gstreamer -I/opt/jenkins/qtb/build/qtbase/include -I/opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/audio -I/opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common -I/opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/mediacapture -I/opt/jenkins/qtb/build/qtmultimedia/src/multimedia -I/opt/jenkins/qtb/build/qtbase/include/QtMultimedia/6.5.5 -I/opt/jenkins/qtb/build/qtbase/include/QtMultimedia/6.5.5/QtMultimedia -I/opt/jenkins/qtb/build/qtbase/src/corelib -I/opt/jenkins/qtb/build/qtbase/include/QtCore/6.5.5 -I/opt/jenkins/qtb/build/qtbase/include/QtCore/6.5.5/QtCore -I/opt/jenkins/qtb/build/qtbase/include/QtCore -I/opt/jenkins/qtb/qtsrc/qtbase/mkspecs/linux-g++ -I/opt/jenkins/qtb/build/qtbase/src/gui -I/opt/jenkins/qtb/build/qtbase/include/QtGui/6.5.5 -I/opt/jenkins/qtb/build/qtbase/include/QtGui/6.5.5/QtGui -I/opt/jenkins/qtb/build/qtbase/include/QtGui -I/opt/jenkins/qtb/build/qtbase/include/QtMultimedia -I/opt/jenkins/qtb/build/qtbase/include/QtNetwork -isystem /usr/local/VulkanSDK/1.3.250.1/x86_64/include -isystem /usr/include/gstreamer-1.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/orc-0.4 -isystem /usr/lib64/gstreamer-1.0/include -DNDEBUG -O2 -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -fPIC -pthread -Wsuggest-override -MD -MT qtmultimedia/src/plugins/multimedia/gstreamer/CMakeFiles/QGstreamerMediaPlugin.dir/common/qgstreameraudiooutput.cpp.o -MF qtmultimedia/src/plugins/multimedia/gstreamer/CMakeFiles/QGstreamerMediaPlugin.dir/common/qgstreameraudiooutput.cpp.o.d -o qtmultimedia/src/plugins/multimedia/gstreamer/CMakeFiles/QGstreamerMediaPlugin.dir/common/qgstreameraudiooutput.cpp.o -c /opt/jenkins/qtb/qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudiooutput.cpp [2024-04-03T10:40:17.944Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudiooutput.cpp: In member function ‘virtual void QGstreamerAudioOutput::setAudioDevice(const QAudioDevice&)’: [2024-04-03T10:40:17.944Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudiooutput.cpp:100:80: error: no match for ‘operator=’ (operand types are ‘QGstElement’ and ‘GstElement*’) [2024-04-03T10:40:17.944Z] 100 | newSink = gst_device_create_element(deviceInfo->gstDevice , "audiosink"); [2024-04-03T10:40:17.944Z] | ^ [2024-04-03T10:40:17.944Z] In file included from ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudiooutput_p.h:24, [2024-04-03T10:40:17.944Z] from ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgstreameraudiooutput.cpp:4: [2024-04-03T10:40:17.944Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgst_p.h:462:18: note: candidate: ‘QGstElement& QGstElement::operator=(const QGstElement&)’ [2024-04-03T10:40:17.944Z] 462 | QGstElement &operator=(const QGstElement &) = default; [2024-04-03T10:40:17.944Z] | ^~~~~~~~ [2024-04-03T10:40:17.944Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgst_p.h:462:28: note: no known conversion for argument 1 from ‘GstElement*’ to ‘const QGstElement&’ [2024-04-03T10:40:17.944Z] 462 | QGstElement &operator=(const QGstElement &) = default; [2024-04-03T10:40:17.944Z] | ^~~~~~~~~~~~~~~~~~~ [2024-04-03T10:40:17.944Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgst_p.h:463:18: note: candidate: ‘QGstElement& QGstElement::operator=(QGstElement&&)’ [2024-04-03T10:40:17.944Z] 463 | QGstElement &operator=(QGstElement &&) noexcept = default; [2024-04-03T10:40:17.944Z] | ^~~~~~~~ [2024-04-03T10:40:17.944Z] ../qtsrc/qtmultimedia/src/plugins/multimedia/gstreamer/common/qgst_p.h:463:28: note: no known conversion for argument 1 from ‘GstElement*’ to ‘QGstElement&&’ [2024-04-03T10:40:17.944Z] 463 | QGstElement &operator=(QGstElement &&) noexcept = default; [2024-04-03T10:40:17.944Z] | ^~~~~~~~~~~~~~