Название: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 21, 2022, 17:35 День добрый!
Пытаюсь на 2х библиотеках запустить готовые примеры этих библиотек -но по rtsp не получается. Просьба помочь работающими примерами для изучения. СПасибо! Название: Re: RTSP на базе vlc-qt или opencv Отправлено: tux от Январь 21, 2022, 18:24 А что именно у вас не получается? И на какой ОС?
Название: Re: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 21, 2022, 22:54 А что именно у вас не получается? И на какой ОС? win 10/11 64в скомпилированном примере opencv не подхватывает адрес с vlc rtsp трансляции rtsp://127.0.0.1/video d vlc-qt все привязал ошибка компилятора.. Название: Re: RTSP на базе vlc-qt или opencv Отправлено: tux от Январь 22, 2022, 10:17 Погодите. Вы сами себе на одной и той же машине пытаетесь транслировать и принимать видеопоток? И, кстати, какая именно ошибка компилятора?
Название: Re: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 23, 2022, 11:41 Погодите. Вы сами себе на одной и той же машине пытаетесь транслировать и принимать видеопоток? И, кстати, какая именно ошибка компилятора? да , и что в этом не так?у меня просьба дать рабочий пример... Название: Re: RTSP на базе vlc-qt или opencv Отправлено: tux от Январь 23, 2022, 17:26 Проблема может быть в том, что передатчик и приёмник будут пытаться использовать одни и те же порты (тот же 554, как пример). В результате соединения не будет. Поэтому и спрашивал за номер ошибки.
Название: Re: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 23, 2022, 19:38 Проблема может быть в том, что передатчик и приёмник будут пытаться использовать одни и те же порты (тот же 554, как пример). В результате соединения не будет. Поэтому и спрашивал за номер ошибки. нет . проблема не в портах.Название: Re: RTSP на базе vlc-qt или opencv Отправлено: tux от Январь 23, 2022, 21:37 Ну так экстрасенсы в отпуске. Долгосрочном. :)
Без кода ошибки разговаривать нет смысла. Допустим, у меня RTSP работает нормально. Название: Re: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 24, 2022, 12:36 Ну так экстрасенсы в отпуске. Долгосрочном. :) я ожидал такого ответа. =) компа не было в выходные..Без кода ошибки разговаривать нет смысла. Допустим, у меня RTSP работает нормально. вообщем ошибок много разный, но в конце концов пришел к следующим. при запуске примера simple-player библиотеки vlc: 12:27:28: Starting: "F:\Qt\Tools\mingw900_64\bin\mingw32-make.exe" -j24 cd src\ && ( if not exist Makefile F:\Qt\6.2.2\mingw_64\bin\qmake.exe -o Makefile F:\examples-master\simple-player\src\src.pro -spec win32-g++ "CONFIG+=qtquickcompiler" ) && F:/Qt/Tools/mingw900_64/bin/mingw32-make -f Makefile mingw32-make[1]: Entering directory 'F:/examples-master/build-simple-player-Desktop_Qt_6_2_2_MinGW_64_bit-Release/src' F:/Qt/Tools/mingw900_64/bin/mingw32-make -f Makefile.Release mingw32-make[2]: Entering directory 'F:/examples-master/build-simple-player-Desktop_Qt_6_2_2_MinGW_64_bit-Release/src' g++ -c -fno-keep-inline-dllexport -O2 -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../simple-player/src -I. -I../../../vlc_qt/include -I../../../Qt/6.2.2/mingw_64/include -I../../../Qt/6.2.2/mingw_64/include/QtWidgets -I../../../Qt/6.2.2/mingw_64/include/QtGui -I../../../Qt/6.2.2/mingw_64/include/QtCore -Irelease -I. -I/include -I../../../Qt/6.2.2/mingw_64/mkspecs/win32-g++ -o release\main.o ..\..\simple-player\src\main.cpp g++ -Wl,-s -Wl,-subsystem,windows -mthreads -o release\simple-player.exe release/main.o release/SimplePlayer.o release/EqualizerDialog.o release/moc_SimplePlayer.o release/moc_EqualizerDialog.o F:\vlc_qt\bin\libvlc.dll F:\vlc_qt\bin\libvlccore.dll F:\vlc_qt\bin\libVLCQtCore.dll F:\vlc_qt\bin\libVLCQtCored.dll F:\vlc_qt\bin\libVLCQtQml.dll F:\vlc_qt\bin\libVLCQtQmld.dll F:\vlc_qt\bin\libVLCQtWidgets.dll F:\vlc_qt\bin\libVLCQtWidgetsd.dll -LF:\vlc_qt\lib -lVLCQtCore -lVLCQtWidgets F:\Qt\6.2.2\mingw_64\lib\libQt6Widgets.a F:\Qt\6.2.2\mingw_64\lib\libQt6Gui.a F:\Qt\6.2.2\mingw_64\lib\libQt6Core.a -lmingw32 F:\Qt\6.2.2\mingw_64\lib\libQt6EntryPoint.a -lshell32 collect2.exe: error: ld returned 5 exit status mingw32-make[2]: *** [Makefile.Release:78: release/simple-player.exe] Error 1 mingw32-make[2]: Leaving directory 'F:/examples-master/build-simple-player-Desktop_Qt_6_2_2_MinGW_64_bit-Release/src' mingw32-make[1]: Leaving directory 'F:/examples-master/build-simple-player-Desktop_Qt_6_2_2_MinGW_64_bit-Release/src' mingw32-make[1]: *** [Makefile:45: release] Error 2 mingw32-make: *** [Makefile:50: sub-src-make_first] Error 2 12:27:33: The process "F:\Qt\Tools\mingw900_64\bin\mingw32-make.exe" exited with code 2. Error while building/deploying project simple-player (kit: Desktop Qt 6.2.2 MinGW 64-bit) When executing step "Make" при компиляции примера qml-play ТУТ В ОСНОВНОМ VlcVideoPlayer компонент не найден 12:31:36: Starting: "F:\Qt\Tools\mingw900_64\bin\mingw32-make.exe" -j24 F:/Qt/Tools/mingw900_64/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory 'F:/qtdoc/build-qml-play-Desktop_Qt_6_2_2_MinGW_64_bit-Debug' g++ -c -fno-keep-inline-dllexport -g -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../qml-play -I. -I../../vlc_qt/include -I../../Qt/6.2.2/mingw_64/include -I../../Qt/6.2.2/mingw_64/include/QtWidgets -I../../Qt/6.2.2/mingw_64/include/QtGui -I../../Qt/6.2.2/mingw_64/include/QtCore -Idebug -I. -I/include -I../../Qt/6.2.2/mingw_64/mkspecs/win32-g++ -o debug\main.o ..\qml-play\main.cpp F:/Qt/6.2.2/mingw_64/include/QtCore/qcompilerdetection.h:215:31: error: expected identifier before '__attribute__' 215 | # define Q_DECL_IMPORT __declspec(dllimport) | ^~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/SharedExportCore.h:27:27: note: in expansion of macro 'Q_DECL_IMPORT' 27 | #define VLCQT_CORE_EXPORT Q_DECL_IMPORT | ^~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoFrame.h:36:26: note: in expansion of macro 'VLCQT_CORE_EXPORT' 36 | struct Q_DECL_DEPRECATED VLCQT_CORE_EXPORT VlcVideoFrame // LCOV_EXCL_LINE | ^~~~~~~~~~~~~~~~~ In file included from F:/vlc_qt/include/VLCQtQml/QmlVideoObject.h:30, from F:/vlc_qt/include/VLCQtQml/QmlVideoPlayer.h:24, from ..\qml-play\main.cpp:11: F:/vlc_qt/include/VLCQtCore/VideoFrame.h:36:44: error: variable 'VlcVideoFrame' definition is marked dllimport 36 | struct Q_DECL_DEPRECATED VLCQT_CORE_EXPORT VlcVideoFrame // LCOV_EXCL_LINE | ^~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoFrame.h:43:18: error: 'VlcVideoFrame' cannot be used as a function 43 | VlcVideoFrame(); | ~~~~~~~~~~~~~^~ F:/vlc_qt/include/VLCQtCore/VideoFrame.h:43:20: error: expected '}' before ';' token 43 | VlcVideoFrame(); | ^ F:/vlc_qt/include/VLCQtCore/VideoFrame.h:37:1: note: to match this '{' 37 | { | ^ F:/vlc_qt/include/VLCQtCore/VideoFrame.h:58:1: error: expected declaration before '}' token 58 | }; | ^ F:/Qt/6.2.2/mingw_64/include/QtCore/qcompilerdetection.h:215:31: error: expected identifier before '__attribute__' 215 | # define Q_DECL_IMPORT __declspec(dllimport) | ^~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/SharedExportCore.h:27:27: note: in expansion of macro 'Q_DECL_IMPORT' 27 | #define VLCQT_CORE_EXPORT Q_DECL_IMPORT | ^~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:55:25: note: in expansion of macro 'VLCQT_CORE_EXPORT' 55 | class Q_DECL_DEPRECATED VLCQT_CORE_EXPORT VlcVideoMemoryStream | ^~~~~~~~~~~~~~~~~ In file included from F:/vlc_qt/include/VLCQtQml/QmlVideoObject.h:31, from F:/vlc_qt/include/VLCQtQml/QmlVideoPlayer.h:24, from ..\qml-play\main.cpp:11: F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:55:43: error: variable 'VlcVideoMemoryStream' definition is marked dllimport 55 | class Q_DECL_DEPRECATED VLCQT_CORE_EXPORT VlcVideoMemoryStream | ^~~~~~~~~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:57:1: error: expected primary-expression before 'public' 57 | public: | ^~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:57:1: error: expected '}' before 'public' F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:56:1: note: to match this '{' 56 | { | ^ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:59:34: error: expected class-name before '(' token 59 | virtual ~VlcVideoMemoryStream(); | ^ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:86:1: error: expected unqualified-id before 'protected' 86 | protected: | ^~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:95:5: error: 'virtual' outside class declaration 95 | virtual void unlockCallback(void *picture, | ^~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:95:18: error: function 'void unlockCallback(void*, void* const*)' is initialized like a variable 95 | virtual void unlockCallback(void *picture, | ^~~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:101:5: error: 'virtual' outside class declaration 101 | virtual void displayCallback(void *picture) = 0; | ^~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:101:18: error: function 'void displayCallback(void*)' is initialized like a variable 101 | virtual void displayCallback(void *picture) = 0; | ^~~~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:106:5: error: 'virtual' outside class declaration 106 | virtual unsigned formatCallback(char *chroma, | ^~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:106:22: error: function 'unsigned int formatCallback(char*, unsigned int*, unsigned int*, unsigned int*, unsigned int*)' is initialized like a variable 106 | virtual unsigned formatCallback(char *chroma, | ^~~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:115:5: error: 'virtual' outside class declaration 115 | virtual void formatCleanUpCallback() = 0; | ^~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:115:18: error: function 'void formatCleanUpCallback()' is initialized like a variable 115 | virtual void formatCleanUpCallback() = 0; | ^~~~~~~~~~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:117:1: error: expected unqualified-id before 'private' 117 | private: | ^~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:133:1: error: expected declaration before '}' token 133 | }; | ^ F:/Qt/6.2.2/mingw_64/include/QtCore/qcompilerdetection.h:215:31: error: expected identifier before '__attribute__' 215 | # define Q_DECL_IMPORT __declspec(dllimport) | ^~~~~~~~~~ F:/vlc_qt/include/VLCQtQml/SharedExportQml.h:27:26: note: in expansion of macro 'Q_DECL_IMPORT' 27 | #define VLCQT_QML_EXPORT Q_DECL_IMPORT | ^~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtQml/QmlVideoObject.h:48:25: note: in expansion of macro 'VLCQT_QML_EXPORT' 48 | class Q_DECL_DEPRECATED VLCQT_QML_EXPORT VlcQmlVideoObject : public QQuickPaintedItem, | ^~~~~~~~~~~~~~~~ In file included from F:/vlc_qt/include/VLCQtQml/QmlVideoPlayer.h:24, from ..\qml-play\main.cpp:11: F:/vlc_qt/include/VLCQtQml/QmlVideoObject.h:48:60: error: expected initializer before ':' token 48 | class Q_DECL_DEPRECATED VLCQT_QML_EXPORT VlcQmlVideoObject : public QQuickPaintedItem, | ^ F:/Qt/6.2.2/mingw_64/include/QtCore/qcompilerdetection.h:215:31: error: expected identifier before '__attribute__' 215 | # define Q_DECL_IMPORT __declspec(dllimport) | ^~~~~~~~~~ F:/vlc_qt/include/VLCQtQml/SharedExportQml.h:27:26: note: in expansion of macro 'Q_DECL_IMPORT' 27 | #define VLCQT_QML_EXPORT Q_DECL_IMPORT | ^~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtQml/QmlVideoPlayer.h:44:25: note: in expansion of macro 'VLCQT_QML_EXPORT' 44 | class Q_DECL_DEPRECATED VLCQT_QML_EXPORT VlcQmlVideoPlayer : public VlcQmlVideoObject | ^~~~~~~~~~~~~~~~ In file included from ..\qml-play\main.cpp:11: F:/vlc_qt/include/VLCQtQml/QmlVideoPlayer.h:44:60: error: expected initializer before ':' token 44 | class Q_DECL_DEPRECATED VLCQT_QML_EXPORT VlcQmlVideoPlayer : public VlcQmlVideoObject | ^ ..\qml-play\main.cpp: In function 'int qMain(int, char**)': ..\qml-play\main.cpp:20:5: error: 'VlcQmlVideoPlayer' has not been declared 20 | VlcQmlVideoPlayer::registerPlugin(); | ^~~~~~~~~~~~~~~~~ In file included from F:/vlc_qt/include/VLCQtQml/QmlVideoObject.h:31, from F:/vlc_qt/include/VLCQtQml/QmlVideoPlayer.h:24, from ..\qml-play\main.cpp:11: F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h: At global scope: F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:66:21: warning: 'unsigned int setPitchAndLines(const vlc_chroma_description_t*, unsigned int, unsigned int, unsigned int*, unsigned int*, unsigned int*, unsigned int*)' declared 'static' but never defined [-Wunused-function] 66 | static unsigned setPitchAndLines(const vlc_chroma_description_t *chromaDescription, | ^~~~~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:120:17: warning: 'void unlockCallbackInternal(void*, void*, void* const*)' declared 'static' but never defined [-Wunused-function] 120 | static void unlockCallbackInternal(void *opaque, | ^~~~~~~~~~~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:123:17: warning: 'void displayCallbackInternal(void*, void*)' declared 'static' but never defined [-Wunused-function] 123 | static void displayCallbackInternal(void *opaque, | ^~~~~~~~~~~~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:126:21: warning: 'unsigned int formatCallbackInternal(void**, char*, unsigned int*, unsigned int*, unsigned int*, unsigned int*)' declared 'static' but never defined [-Wunused-function] 126 | static unsigned formatCallbackInternal(void **opaque, | ^~~~~~~~~~~~~~~~~~~~~~ F:/vlc_qt/include/VLCQtCore/VideoMemoryStream.h:132:17: warning: 'void formatCleanUpCallbackInternal(void*)' declared 'static' but never defined [-Wunused-function] 132 | static void formatCleanUpCallbackInternal(void *opaque); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mingw32-make[1]: Leaving directory 'F:/qtdoc/build-qml-play-Desktop_Qt_6_2_2_MinGW_64_bit-Debug' mingw32-make[1]: *** [Makefile.Debug:471: debug/main.o] Error 1 mingw32-make: *** [Makefile:45: debug] Error 2 12:31:38: The process "F:\Qt\Tools\mingw900_64\bin\mingw32-make.exe" exited with code 2. Error while building/deploying project qml-play (kit: Desktop Qt 6.2.2 MinGW 64-bit) When executing step "Make" 12:31:38: Elapsed time: 00:02. при компиляции opencv все ок, все ошибки сняты, но тут не понятен формат rtsp запроса... на форумах пишут делать так rtsp://127.0.0.1/video?h264 но пока ничего не получилось Название: Re: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 24, 2022, 13:06 Ну так экстрасенсы в отпуске. Долгосрочном. :) я ожидал такого ответа. =) компа не было в выходные..Без кода ошибки разговаривать нет смысла. Допустим, у меня RTSP работает нормально. при компиляции opencv все ок, все ошибки сняты, но тут не понятен формат rtsp запроса... на форумах пишут делать так rtsp://127.0.0.1/video?h264 но пока ничего не получилось по opencv вопросы сняты. запустил. но пока медленно выводит с артефактами. PS - уточнился ... артефактов нет в opencv все норм. не умеет читать rtsp поток с аудио данными. прочитал где то на просторах интернетов по vlc-qt пока не удалось найти нормальный мануал по windows qt vlc (http://) Название: Re: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 27, 2022, 00:07 Ну так экстрасенсы в отпуске. Долгосрочном. :) я ожидал такого ответа. =) компа не было в выходные..Без кода ошибки разговаривать нет смысла. Допустим, у меня RTSP работает нормально. при компиляции opencv все ок, все ошибки сняты, но тут не понятен формат rtsp запроса... на форумах пишут делать так rtsp://127.0.0.1/video?h264 но пока ничего не получилось по opencv вопросы сняты. запустил. но пока медленно выводит с артефактами. PS - уточнился ... артефактов нет в opencv все норм. не умеет читать rtsp поток с аудио данными. прочитал где то на просторах интернетов по vlc-qt пока не удалось найти нормальный мануал по windows qt vlc (http://) ok... подскажите как подцепить все необходимые файлы vlc-qt в pro файл.,. Название: Re: RTSP на базе vlc-qt или opencv Отправлено: tux от Январь 27, 2022, 12:12 Так а в чём проблема? Смотрите ошибки и последовательно решаете проблемы. Либо сюда постите ошибки и ждёте.
Ну, либо вариант - кидаете сюда сам проект (или минимальный пример, если есть секреты) и ждёте. Попробуем собрать. Название: Re: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 27, 2022, 23:57 Так а в чём проблема? Смотрите ошибки и последовательно решаете проблемы. Либо сюда постите ошибки и ждёте. Ну, либо вариант - кидаете сюда сам проект (или минимальный пример, если есть секреты) и ждёте. Попробуем собрать. Спасибо. пробую. ничего секретного =) это пример.... https://disk.yandex.ru/d/0HRjJAMj4lABsA библиотеку скачал здесь https://vlc-qt.tano.si/ Название: Re: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 29, 2022, 23:15 Так а в чём проблема? Смотрите ошибки и последовательно решаете проблемы. Либо сюда постите ошибки и ждёте. Ну, либо вариант - кидаете сюда сам проект (или минимальный пример, если есть секреты) и ждёте. Попробуем собрать. Спасибо. пробую. ничего секретного =) это пример.... https://disk.yandex.ru/d/0HRjJAMj4lABsA библиотеку скачал здесь https://vlc-qt.tano.si/ вообщем проблема в версиях. vlc-qt нет скомпилированной под mingw 64 bit qt 6 ... поэтому библиотеки и не цепляются... правильная строка подключения библиотеки LIBS += -LF:/VLC/lib -llibVLCQtCore -llibVLCQtWidgets но как только я их подключаю ползут undefined reference Название: Re: RTSP на базе vlc-qt или opencv Отправлено: tux от Январь 30, 2022, 09:59 И кто мешает самому собрать под Qt6, если уж это так нужно? Ждать, что кто-то другой это соберёт можно вечно...
Название: Re: RTSP на базе vlc-qt или opencv Отправлено: ded от Январь 30, 2022, 19:10 И кто мешает самому собрать под Qt6, если уж это так нужно? Ждать, что кто-то другой это соберёт можно вечно... нашел форк для qt6 https://gitlab.com/Andryski/vlc-qt первый шаг cmake .. -GNinja -DCMAKE_BUILD_TYPE=Debug -DLIBVLC_LIBRARY="f:/vlc/bin/libvlc.dll" -DLIBVLCCORE_LIBRARY="f:/vlc/bin/libvlсcore.dll" -DLIBVLC_INCLUDE_DIR="f:/vlc/include" собралось -- Building VLC-Qt 1.2.1 fatal: not a git repository (or any of the parent directories): .git -- Build statically: OFF -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) -- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) -- Could NOT find WrapOpenSSLHeaders (missing: OPENSSL_INCLUDE_DIR) -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) -- Using Qt -- Installing to system QML import path: OFF -- Found LibVLC include-dir path: F:/VLC/include -- Found LibVLC library path:F:/VLC/bin/libvlc.dll -- Found LibVLCcore library path:F:/VLC/bin/libvlсcore.dll -- Configuring done -- Generating done -- Build files have been written to: F:/vlc-qt/build собрал... при запуске ninja вылезает ошибка F:\vlc-qt\build>ninja [1/12] Building CXX object src/core/CMakeFiles/Core.dir/AudioDevice.cpp.obj FAILED: src/core/CMakeFiles/Core.dir/AudioDevice.cpp.obj F:\Qt\Tools\mingw900_64\bin\c++.exe -DCore_EXPORTS -DMINGW_HAS_SECURE_API=1 -DQT_CORE_LIB -DQT_SHARED -DUNICODE -DVLCQT_CORE_LIBRARY -DWIN32 -DWIN64 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_REENTRANT -D_UNICODE -D_WIN64 -IF:/vlc-qt/build/src/core/Core_autogen/include -IF:/vlc-qt/libvlc-headers/include -IF:/vlc-qt/libvlc-headers/include/vlc/plugins -IF:/VLC/include -IF:/VLC/include/vlc/plugins -IF:/vlc-qt/src -IF:/vlc-qt/src/core -IF:/vlc-qt/build/src -isystem F:/Qt/6.2.2/mingw_64/include/QtCore -isystem F:/Qt/6.2.2/mingw_64/include -isystem F:/Qt/6.2.2/mingw_64/mkspecs/win32-g++ -g -Wall -Wextra -std=gnu++17 -MD -MT src/core/CMakeFiles/Core.dir/AudioDevice.cpp.obj -MF src\core\CMakeFiles\Core.dir\AudioDevice.cpp.obj.d -o src/core/CMakeFiles/Core.dir/AudioDevice.cpp.obj -c F:/vlc-qt/src/core/AudioDevice.cpp F:/vlc-qt/src/core/AudioDevice.cpp: In member function 'std::string AudioDevice::GetCurrentDevice()': F:/vlc-qt/src/core/AudioDevice.cpp:38:17: error: 'libvlc_audio_output_device_get' was not declared in this scope; did you mean 'libvlc_audio_output_device_set'? 38 | auto temp = libvlc_audio_output_device_get(_vlcMediaPlayer->core()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | libvlc_audio_output_device_set ninja: build stopped: subcommand failed. сможете подсказать, что делать дальше? |