Russian Qt Forum
Ноябрь 22, 2024, 16:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не компилится проект с библиотекой ALSA  (Прочитано 3758 раз)
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 и других.

Подскажите, может где что еще прописать/определить нужно? Почему проект не собирается?
Записан
V1KT0P
Гость
« Ответ #1 : Ноябрь 22, 2012, 23:43 »

Это стандартная ошибка линкера, он говорит что не нашел реализацию функции. Нужную библиотеку к проекту подключи.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #2 : Ноябрь 23, 2012, 08:31 »

Насколько я помню семейство функций pcm_* лежит в библиотеке libpcm.a
Её нужно подключить к проекту - в pro файле написать LIBS += -lpcm
Записан
tankist
Гость
« Ответ #3 : Ноябрь 23, 2012, 21:18 »

Большое спасибо, помогло подключение -lasound. Проблема решена.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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