编译osgAL

1、osgAL简介:

osgALl是OSG在OpenAL上封装出的一套新的适合OSG的API来完成OpenAL的功能库

OpenAL(Open Audio Library)是跨平台的音效API,他设计给多通道三维位置音效的特效表现,其API风格模仿自OpenGL

2、osgAL编译:

环境:Win7+VS2008

①通过SVN获取源代码地址:https://osgal.svn.sourceforge.net/svnroot/osgal

②下载第三方支持

FreeALUT:(freealut-1.1.0-bin  Windows Binary)

OpenAL:(OpenAL11CoreSDK并且安装到指定位置)

OggVorbits:(libogg-1.3.0.zip, libvorbis-1.3.3.zip)

前两个的下载地址:http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx 

后者的下载地址:http://xiph.org/downloads/

③新建bin、include、lib目录,位置自定,比如D:\OSG\osgAL\bin; D:\OSG\osgAL\include; D:\OSG\osgAL\lib

将OpenAL和FreeAlut中的include和lib目录下的内容拷贝到新建的include和lib目录下,把dll文件拷贝到bin目录下

将D:\OSG\osgAL\bin; D:\OSG\osgAL\include; D:\OSG\osgAL\lib路径添加到VS2008中

④编译libogg:

解压文件libogg-1.3.0.zip,解压目录下有win32--vs2008下有两个解决方案,libogg_dynamic.sln和libogg_static.sln,分别打开进行编译生成Debug和Release版本,并且将Debug版本下的*.dll和*.lib文件都改为*d.dll和*d.lib,把dll文件拷贝到D:\OSG\osgAL\bin;把lib文件拷贝到D:\OSG\osgAL\lib;将include目录下的文件拷贝到 D:\OSG\osgAL\include中

⑤编译libvorbis:

和编译libogg方式一样,此处不再赘述

⑥编译OSGAL:

用CMake进行编译,将源代码中的CMakelist.txt文件拖入到CMake界面,并且设置相应的配置参数,如图:







点击compile,如果出现compile done,再点击generate,如果generate done,那么生成解决方案成功,在VS2008中打开生成的解决方案,进行编译


点击生成,等待……

完成以后将会生成bin,include和lib目录,把这三个目录下面的文件分别拷贝到D:\OSG\osgAL\bin; D:\OSG\osgAL\include; D:\OSG\osgAL\lib下,编译完成,接下来就可以进行程序测试。


你可能感兴趣的:(OSG)