Не компилится проект с библиотекой ALSA



  • Здравствуйте. Собираю проект (консольный) для работы со звуком в 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 и других.

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



  • Здравствуй.

    По моему это собщение от линкера. Надо додать флаге библиотеки ALSA.



  • библиотеки не прилинковали ALSOвские,
    в убунте например надо добавить что-то навроде
    @LIBS += -L/usr/lib/i386-linux-gnu -lasound@
    в .pro файл



  • Большое спасибо, помогло подключение -lasound. Проблема решена.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.