Openal环境搭建.

总结配置过程及常见错误备忘 
安装包下载: 
http://download.csdn.net/download/sinat_25923849/9765905 
适合阅读:刚接触OpenAL的新手 
平台:WIN7 + VS2013 + OpenAL 1.1 + ALUT 1.1.0 
原材料:OAL安装包

VS+OAL安装包

OAL的三项材料

配置步骤:

一、下载所需要的全部文件 
(1)OpenAL11CoreSDK 及 oalinst 安装文件 
下载地址:http://www.openal.org/ 
下载安装包和SDK

(2)alut 安装包 
其实搜索alut可能得不到想要的结果,这个1.1.0版本的包需要搜索 “freealut-1.1.0-bin”。 
下载地址:https://github.com/rtpHarry/Sokoban/tree/master/libraries/freealut-1.1.0-bin 
从GITHUB上下载 include 和 lib 两个文件夹下的一共三个文件,其他文件随意,可以下来学习。 
这里写图片描述

二、开始安装 
(1)第一步先安装OpenAL11CoreSDK 
点击后选择自己想要存放的路径,建议新建个文件夹存放,记住这个文件夹的位置。 
这里写图片描述

这里写图片描述

这里写图片描述

最后完成,其实这里如果选择了YES就可以跳过下一步,选择了NO就自己打开oalinst 安装一下,重复安装也没问题。

(2)第二步安装oalinst 
找到你安装OpenAL的文件夹,比如我安装在默认的C盘中就到C:\Program Files (x86)下找到文件夹打开

这里写图片描述

打开后看到这里写图片描述 
打开其中的 redist 文件夹,里面有 oalinst.exe 点击运行即可。这一步操作将openal32.dll拷贝到C:/windows/system32下。 
但是后面程序可能会报错,这里需要把system32下的openal32.dll也拷贝一份放到SysWOW64文件夹下

(3)第三步拷贝文件 
然后,将include文件夹中所有头文件拷贝到 VS2013 的 VC 的 Include/AL/下(VC 的 include 中本身没有 AL 这个文件夹,可以自己建立)。 
将libs/Win32中的 OpenAL32.lib 拷贝到 VC 的 LIB 文件夹下。 
将libs/Win64中的 OpenAL32.lib 拷贝到 VC 的 LIB 文件夹下的amd64子文件夹下面。 
至此,OpenAL库配置完毕。

友情提示: 在 OpenAL 安装好的文件夹中还有 docs 文件夹,里面有说明文档,好多问题都可以参照文档解决。我制作了 OpenAL 和 ALUT库 的简要中文注释版,并上传在我的资源,有需要的朋友可以下载。

(4)第四步安装 ALUT 库 
打开下载好的 freealut-1.1.0-bin 的文件夹。 
将 alut.h 拷贝到 VC 的Include/AL下。 
将 alut.lib 拷贝到 VC 的LIB文件夹下。 
alut.dll则随程序附带(即放在你的工程目录下)。 
注意: 对于 alut.dll 这个库有两种处理方式,一是放在工程的DEBUG目录下,二是放在C:/windows/system32 或 SysWOW64 下,具体看编译器及系统的配置,我的电脑要放在 SysWOW64 下。这样避免每个程序都要拷贝这个库。至此,ALUT库配置完毕。

(5)最后,来个例子测试一下 
新建VS2013工程,名字随意。 
新建源文件名字随意 eg. main.cpp 
准备一个WAV格式的音频文件(格式问题后续再讨论),放在你的工程目录下。

//main.cpp
#include <iostream>
#include <al/alut.h>
#include <al/al.h>

void main()
{
    alutInit(NULL, NULL);
    ALuint source1;
    alGenSources(1, &source1);

    ALuint buffer1 = alutCreateBufferFromFile("音频文件名.wav");
    alSourcei(source1, AL_BUFFER, buffer1);
    alSourcePlay(source1);

    ALint state;
    do{
        alGetSourcei(source1, AL_SOURCE_STATE, &state);
    } while (state == AL_PLAYING);

    alDeleteSources(1, &source1);
    alDeleteBuffers(1, &buffer1);
    alutExit();
}
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

关键一步:配置库文件 
工程右键点击–属性–链接器–输入–附加依赖项–下拉点编辑 
输入添加下面两个LIB,不区分大小写。

openal32.lib
alut.lib
 
 
  • 1
  • 2

编译生成,听到音频播放。

三、可能遇到的问题 
(1)提示 alut.h 找不到,其中 alut.h 的目录放在自己新建的 AL 文件夹 下,但是源文件中未修改,仍然是根目录,需要修改源文件并保存。(我提供的 alut.h 已修改

//alut.h
#if defined(_MSC_VER)
#include <al/alc.h>  //这里
#include <al/al.h>   //这里
#elif defined(__APPLE__)
#include <OpenAL/alc.h>
#include <OpenAL/al.h>
#else
#include <AL/al.h>   //这里
#include <AL/alc.h>  //这里
#endif
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

(2)对应的lib和.h文件要放在合适的地方。 
(3)错误2019解决:重点是32位的要对应32的lib,64的对应64的lib 
(4)附加依赖项不区分大小写,中间用分号分开 
(5)alut.dll要放在system32和sys64文件夹中(上文已提到)

如有其他问题,欢迎留言讨论。

openal环境搭建:http://blog.csdn.net/sinat_25923849/article/details/57415562

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值