Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Glaciuse от Марта 08, 2013, 10:27



Название: Не компилируется проект с QAudioInput
Отправлено: Glaciuse от Марта 08, 2013, 10:27
Создал чистый проект, чтобы посмотреть что представляет из себя запись звука, но
не получается скомпилить даже после простой декларации объекта типа QAudioInput.

При линковке ругается на невозможность найти -lQtMultimedia (пишу в QtCreator под xubuntu 12.04, Qt 4.8.1).
Пытался найти эту либу у себя на диске, а потом в инете, ничего не нашел.
Что делать?

Вот содержимое мого .pro файла:

Код:
QT       += core gui multimedia

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = temp
TEMPLATE = app


SOURCES += main.cpp\
        dialog.cpp

HEADERS  += dialog.h

FORMS    += dialog.ui

INCLUDEPATH += /usr/include/QtMultimediaKit
INCLUDEPATH += /usr/include/QtMobility


Заранее спасибо.


Название: Re: Не компилируется проект с QAudioInput
Отправлено: schmidt от Марта 08, 2013, 12:33
Ну если файл именуется, к примеру, libQtMultimedia4.a то линковать он должен именно с -lQtMultimedia4, а не просто -lQtMultimedia. У меня в дистрибутиве Qt 4.8.4 именно так. Если библиотеки в вашем дистрибутиве нет - может стоит его переустановить?

Код:
QT       += core gui multimedia

Обычно этой строки достаточно, чтобы все заработало :)

Отсюда https://qt-project.org/doc/qt-4.8/qtmultimedia.html#details :
Цитировать
To include the definitions of the module's classes, use the following directive:

 #include <QtMultimedia>

To link against the module, add this line to your qmake .pro file:

 QT += multimedia


Название: Re: Не компилируется проект с QAudioInput
Отправлено: Glaciuse от Марта 08, 2013, 14:47
Решил проблему так:
Удалил из .pro файла в строке:
Цитировать
QT       += core gui multimedia
слово multimedia и ниже дописал вот это:
Цитировать
LIBS += -lQtMultimediaKit