Russian Qt Forum
Мая 26, 2025, 03:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не компилируется проект с QAudioInput  (Прочитано 2669 раз)
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


Заранее спасибо.
« Последнее редактирование: Марта 08, 2013, 10:31 от Glaciuse » Записан
schmidt
Гость
« Ответ #1 : Марта 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
« Последнее редактирование: Марта 08, 2013, 12:36 от schmidt » Записан
Glaciuse
Гость
« Ответ #2 : Марта 08, 2013, 14:47 »

Решил проблему так:
Удалил из .pro файла в строке:
Цитировать
QT       += core gui multimedia
слово multimedia и ниже дописал вот это:
Цитировать
LIBS += -lQtMultimediaKit
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 2.414 секунд. Запросов: 21.