Название: Не компилится проект с библиотекой 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. Проблема решена.
|