Функции 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 toalcOpenDevice"

collect2: error: ld вернул 1 состояние выхода

Я скомпилировал это с

g++ altest.cpp
g++ -std=c++11 altest.cpp

Оба они дали ту же ошибку.

1 ответ

Решение

Вам нужно сделать ссылку на библиотеку OpenAl:

g++ -std=c++11 altest.cpp -lopenal
Другие вопросы по тегам