компилировать и связывать openAL с mingw? - PullRequest
1 голос
/ 29 ноября 2011

Как мне скомпилировать следующий пример из gamedev, используя mingw ?.Я установил openAl SDK на C:\Program Files (x86)\OpenAL 1.1 SDK, и у меня установлены mingw и msys в C:\MinGW и C:\msys.

Я не уверен, как скомпилировать это или что связать.Я посмотрел на документы, но они ничего не указывают.

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Ссылка "загрузить образец ZIP" на этой странице дает мне 404, и фрагменты в статье не завершены.

В дополнение к объединению фрагментов, вам как минимум потребуется добавить#include директивы для al/al.h и al/alc.h для компиляции.

Чтобы связать программу, вам нужно будет связать ее с библиотекой импорта OpenAL, которая в моей системе называется libOpenAL32.dll.a.В качестве альтернативы вы можете найти OpenAL32.lib (версия MSVC, которая все еще должна работать) или только файл DLL в вашей системе.
--- У меня есть и OpenAL-Soft (в 3 разных сборках) и Creatix на моемсистема, которая делает выбор правильного импорта lib попыткой (даже в большей степени, поскольку производители, как правило, всегда дают эти похожие, запутанные имена).

, что приводит к решению, которое я использую: Ссылка непосредственно наDLL .К счастью, MinGW (кроме большинства других компиляторов) прекрасно справится с подобными вещами: -)

Например, я просто добавляю -l"z:/lib/soft_oal113-sse41.dll" в командную строку компоновщика, чтобы связать с этой конкретной версией, и это простоделает это без каких-либо жалоб, не нужно импортировать библиотеки, нет путаницы.

0 голосов
/ 18 июля 2013

Как сказал другой респондент, вы должны иметь возможность просто загружать и использовать их двоичные файлы.Если вы в конечном итоге захотите собрать OpenAL с использованием mingw, в соответствии с http://ingar.satgnu.net/devenv/mingw32/local.html#openalsoft

(сначала установите cmake)

cd build

cmake.exe -G "MSYS Makefiles"..

make

GL!

...