Russian Qt Forum

Qt => Мультимедиа => Тема начата: tankist от Ноябрь 22, 2012, 23:34



Название: Не компилится проект с библиотекой ALSA
Отправлено: tankist от Ноябрь 22, 2012, 23:34
Здравствуйте. Собираю проект (консольный) для работы со звуком в embedded linux через интерфейс ALSA, соответственно подключил заголовочный файл

Код:
#include "alsa/asoundlib.h"

Но компилятор (или линкер?) ругается:

Код:
main.cpp:116: ошибка: undefined reference to `snd_pcm_open'

и так на все функции snd_pcm...

Сам заголовочный файл есть, он подключает внутри файл pcm.h, в котором и описаны прототипы всех функций (проверял), дефайнами не закрыто. Прошелся даже поиском с названием функции по скомпилированным файлам - такая строка встречается во многих библиотеках, например lib/libasound.a, lib/libasound.so, lib/libQtMultimedia.so и других.

Подскажите, может где что еще прописать/определить нужно? Почему проект не собирается?


Название: Re: Не компилится проект с библиотекой ALSA
Отправлено: V1KT0P от Ноябрь 22, 2012, 23:43
Это стандартная ошибка линкера, он говорит что не нашел реализацию функции. Нужную библиотеку к проекту подключи.


Название: Re: Не компилится проект с библиотекой ALSA
Отправлено: xokc от Ноябрь 23, 2012, 08:31
Насколько я помню семейство функций pcm_* лежит в библиотеке libpcm.a
Её нужно подключить к проекту - в pro файле написать LIBS += -lpcm


Название: Re: Не компилится проект с библиотекой ALSA
Отправлено: tankist от Ноябрь 23, 2012, 21:18
Большое спасибо, помогло подключение -lasound. Проблема решена.