编译和链接openAL与mingw?

时间:2011-11-29 06:51:13

标签: audio gcc g++ mingw openal

如何使用mingw从gamedev编译以下example?我已将openAl SDK安装到C:\Program Files (x86)\OpenAL 1.1 SDK,我在C:\MinGWC:\msys中安装了mingw和msys。

我不知道如何编译这个或链接什么。我查看了文档,但他们没有指定任何内容。

2 个答案:

答案 0 :(得分:1)

该页面上的“下载示例ZIP”链接给我一个404,文章中的片段不完整。

除了连接代码段之外,您至少需要为#includeal/al.h添加al/alc.h指令才能进行编译。

要链接程序,您需要链接到我系统上名为libOpenAL32.dll.a的OpenAL导入库。您也可以找到OpenAL32.lib(MSVC版本,仍然可以使用)或仅查找系统上的DLL文件。
---我的系统上有OpenAL-Soft(3种不同的版本)和Creatix,这使得选择正确的导入库变得更加努力(甚至更多,因为制造商往往总是给出这些类似的,令人困惑的名称)。 / p>

这导致我使用的解决方案:直接链接到DLL 。幸运的是,MinGW会(除了大多数其他编译器之外)做这样的事情就好了: - )

例如,我只是将-l"z:/lib/soft_oal113-sse41.dll"添加到链接器的命令行以链接到该特定版本,它只是没有任何抱怨,不需要导入库,没有混淆。

答案 1 :(得分:0)

与其他响应者说的一样,您应该能够下载并使用他们的二进制文件。如果你最终想要使用mingw构建OpenAL,那么 http://ingar.satgnu.net/devenv/mingw32/local.html#openalsoft

(先安装cmake)

cd build

cmake.exe -G“MSYS Makefiles”..

GL!