QAudioFormat Linker fail
-
Hallo zusammen,
beschäftige mich im Moment mit den Bibliotheken QAudioFormat, QAudioInput und QAudioOutput.
Was mich als erstes erstaunte ist, dass die die einzigen Bibliotheken sind, die z.B. so deklariert werden müssen:
#include <QtMultimedia/QAudioFormat>.also #include <QAudioFormat> reicht hier nicht. Kann mir jemand erläutern warum das so ist?
Das ist aber nicht das Problem. Das Problem ist, das ich mit genau diesen Bibliotheken Fehler vom Linker bekomme.
:-1: Fehler: audioinput.o: in function `AudioInfo::AudioInfo(QAudioFormat const&)': :-1: Fehler: audioinput.cpp:7: undefined reference to `QAudioFormat::sampleSize() const'
Das hat mich schon etwas überrascht, weil im Quellcode gibt es keine Probleme, nur der Linker hat welche.
Kann mir jemand sagen, wie ich das aus der Welt schaffen kann?
VG
Matze -
@MHage said in QAudioFormat Linker fail:
also #include <QAudioFormat> reicht hier nicht. Kann mir jemand erläutern warum das so ist?
Weil du entweder qmake oder cmake nicht sagst, dass du QtMultimedia nutzen möchtest. Siehe in der Dokumentation wie man dies tut:
Header: #include <QAudioDevice> CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) qmake: QT += multimedia