Функции Open AL, выдающие ошибку по неопределенной ссылке при компиляции с g++ в Ubuntu
Я совершенно новичок в Open AL. Итак, я начал с установки библиотеки Open AL через командную строку
sudo apt-get install libopenal-dev
А также я установил alut, установленный с помощью этой команды
sudo apt-get install libalut0 libalut-dev
Также я разветвил открытый Al с http://kcat.strangesoft.net/openal.html и также установил его. Но когда я пытаюсь скомпилировать эту простую программу:
#include <stdio.h>
#include <AL/al.h>
#include <AL/alc.h>
#include <AL/alut.h>
int main(){
ALCdevice *device;
device=alcOpenDevice(NULL);
if(!device)
{
printf("no device found");
}
else
{
printf("device found");
}
return 0;
}
Я получаю эту ошибку:
/tmp/cchMpaeS.o: в функции main':
altest.cpp:(.text+0xe): undefined reference to
alcOpenDevice"
collect2: error: ld вернул 1 состояние выхода
Я скомпилировал это с
g++ altest.cpp
g++ -std=c++11 altest.cpp
Оба они дали ту же ошибку.
1 ответ
Решение
Вам нужно сделать ссылку на библиотеку OpenAl:
g++ -std=c++11 altest.cpp -lopenal