如何使用mingw从gamedev编译以下example?我已将openAl SDK安装到C:\Program Files (x86)\OpenAL 1.1 SDK
,我在C:\MinGW
和C:\msys
中安装了mingw和msys。
我不知道如何编译这个或链接什么。我查看了文档,但他们没有指定任何内容。
答案 0 :(得分:1)
该页面上的“下载示例ZIP”链接给我一个404,文章中的片段不完整。
除了连接代码段之外,您至少需要为#include
和al/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!