Я пытаюсь найти способ заставить 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
(позже правильный способ сделать это, я отправил это неправильно).
Убедитесь, что у вас установлен alut
sudo apt-get install libalut-dev
Ваше сообщение об ошибке указывает на то, что ваш компилятор не может найти файл заголовка для ALUT (служебный инструментарий, облегчающий начало разработки OpenAL). Это может быть по одной из двух причин:
Вы вообще не установили библиотеку. В этом случае используйте apt-get install
как вы сделали с самим OpenAL.
Заголовок присутствует где-то в вашей системе, но не в пути включения по умолчанию. Если вы можете найти библиотеку в файловой системе, убедитесь, что ее каталог включения известен g ++ с помощью -I
переключатель.
Как правило, при связывании с библиотекой с использованием g ++ (или MinGW, для чего это имеет значение), три вещи должны быть доступны для цепочки инструментов компилятора во время компиляции:
-I
-L
-l
Обычно в Linux первые два вида автоматически обрабатываются во время процедуры установки соответствующего библиотечного пакета. Тем не менее, если ваша библиотека находится в другом месте, кроме стандартных каталогов, вы должны явно указать include и путь к библиотеке.
Краткое введение в использование g ++ см. Также Вот.
Редактировать: Я понимаю, что потратил слишком много времени, возясь с моим ответом, в то время как ваша проблема уже была решена. Но я надеюсь, что приведенная выше информация вам в любом случае будет полезна!
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 ++ -> Настройки -> Компилятор -> Включает