Как скомпилировать программу OpenAL с g ++ (Ubuntu)?

Я пытаюсь найти способ заставить OpenAL работать на моем компьютере:

Ubuntu 12.10 (running on 2010 intel i7 Macbook Pro)

Я установил библиотеку OpenAL из терминала:

$ sudo apt-get install libopenal-dev

Все прошло гладко. Теперь я попытался создать простую программу на C ++, в которую я включил библиотеку:

#include <iostream>
#include <AL/alut.h>

using namespace std;

int main(){
cout << "Hello, world" << endl;
}

Как бы я ни старался, ближе всего я нашел способ скомпилировать его с помощью g ++:

$ g++ test.cpp -lalut

Это дает следующую ошибку:

test.cpp:2:21: fatal error: AL/alut.h: No such file or directory
compilation terminated.

Любые идеи о том, как связать OpenAL с моими проектами? Я провел часы в Google, и ответа, кажется, не существует. Я, вероятно, сделал что-то в корне неправильно, так как я новичок в разработке Linux c ++. Благодарю.

Изменить: изменено для справки:

$ g++ -lalut test.cpp

в

$ g++ test.cpp -lalut

(позже правильный способ сделать это, я отправил это неправильно).

4

Решение

Убедитесь, что у вас установлен alut

sudo apt-get install libalut-dev
7

Другие решения

Ваше сообщение об ошибке указывает на то, что ваш компилятор не может найти файл заголовка для ALUT (служебный инструментарий, облегчающий начало разработки OpenAL). Это может быть по одной из двух причин:

  1. Вы вообще не установили библиотеку. В этом случае используйте apt-get install как вы сделали с самим OpenAL.

  2. Заголовок присутствует где-то в вашей системе, но не в пути включения по умолчанию. Если вы можете найти библиотеку в файловой системе, убедитесь, что ее каталог включения известен g ++ с помощью -I переключатель.

Как правило, при связывании с библиотекой с использованием g ++ (или MinGW, для чего это имеет значение), три вещи должны быть доступны для цепочки инструментов компилятора во время компиляции:

  • Каталог библиотеки библиотеки (где находятся файлы заголовков) — используя -I
  • Каталог файлов библиотеки — используя -L
  • Имя файла библиотеки (ов) — использование -l

Обычно в Linux первые два вида автоматически обрабатываются во время процедуры установки соответствующего библиотечного пакета. Тем не менее, если ваша библиотека находится в другом месте, кроме стандартных каталогов, вы должны явно указать include и путь к библиотеке.

Краткое введение в использование g ++ см. Также Вот.

Редактировать: Я понимаю, что потратил слишком много времени, возясь с моим ответом, в то время как ваша проблема уже была решена. Но я надеюсь, что приведенная выше информация вам в любом случае будет полезна!

5

Gracias busque esta info для todos lados.

Ан резюме:

sudo apt-get установить libasound-dev
sudo apt-get установить libopenal-dev
sudo apt-get установить libalut-dev

recuerden inclir la libreria openAL ru

Проект -> Свойства -> Сборка C / C ++ -> Настройки -> Компилятор -> Включает

1
По вопросам рекламы [email protected]