查看: 3471|回复: 6

OSGAudio编译错误!

[复制链接]

该用户从未签到

发表于 2011-7-8 12:43:04 | 显示全部楼层 |阅读模式
1、osg3.0 vs2008SP1
2、OSGAudio:: http://osgaudio.googlecode.com/svn/trunk;
3、Fmod三个版本42.80.7 43.21.3 43.40.6;都试验过;vorbis,vorbisfile,ogg,这些在我编译OSGAL用过没有问题!
4、用cmake编译。
qqq.jpg
5、VS2008编译错误(部分错误,大部分都是一样的错误),
>------ Build started: Project: osgAudio, Configuration: RelWithDebInfo Win32 ------
1>Compiling...
1>Version.cpp
1>Stream.cpp
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendOpenALpp/StreamOpenALpp.h(46) : error C2011: 'osgAudio::Stream' : 'class' type redefinition
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/StreamFMOD.h(47) : see declaration of 'osgAudio::Stream'
1>Source.cpp
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendOpenALpp/SourceOpenALpp.h(51) : error C2011: 'osgAudio::Source' : 'class' type redefinition
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/SourceFMOD.h(51) : see declaration of 'osgAudio::Source'
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendOpenALpp/SampleOpenALpp.h(45) : error C2011: 'osgAudio::Sample' : 'class' type redefinition
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/SampleFMOD.h(46) : see declaration of 'osgAudio::Sample'
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendOpenALpp/StreamOpenALpp.h(46) : error C2011: 'osgAudio::Stream' : 'class' type redefinition
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/StreamFMOD.h(47) : see declaration of 'osgAudio::Stream'
1>SoundState.cpp
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendOpenALpp/SourceOpenALpp.h(51) : error C2011: 'osgAudio::Source' : 'class' type redefinition
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/SourceFMOD.h(51) : see declaration of 'osgAudio::Source'
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendOpenALpp/ListenerOpenALpp.h(44) : error C2011: 'osgAudio:istener' : 'class' type redefinition
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/ListenerFMOD.h(45) : see declaration of 'osgAudio::Listener'
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendOpenALpp/SampleOpenALpp.h(45) : error C2011: 'osgAudio::Sample' : 'class' type redefinition
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/SampleFMOD.h(46) : see declaration of 'osgAudio::Sample'
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendOpenALpp/StreamOpenALpp.h(46) : error C2011: 'osgAudio::Stream' : 'class' type redefinition
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/StreamFMOD.h(47) : see declaration of 'osgAudio::Stream'
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/FileStreamFMOD.h(46) : error C2504: 'osgAudio::Stream' : base class undefined
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendOpenALpp/FileStreamOpenALpp.h(46) : error C2011: 'osgAudio::FileStream' : 'class' type redefinition
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/FileStreamFMOD.h(46) : see declaration of 'osgAudio::FileStream'
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/SoundState.h(277) : error C2027: use of undefined type 'osgAudio::Source'
1>        E:\OSGCompile\Audio\osgaudio\include\osgAudio/BackendFMOD/SourceFMOD.h(51) : see declaration of 'osgAudio::Source'
1>E:\OSGCompile\Audio\osgaudio\include\osgAudio/SoundState.h(277) : error C2039: 'getState' : is not a member of 'osg::ref_ptr<T>'

该用户从未签到

 楼主| 发表于 2011-7-8 13:51:09 | 显示全部楼层
我好像找到原因了,在FMOD和OPENAL里只能2选1!
在他的网页上说:
osgAudio needs one audio back end selected at CMake configuration time. Currently OpenAL and FMOD are supported.
所以,我在单选fmode或Openal选项时候就是正确的!
在CMake选项中有着两个
O_ENABLE_SUBSYSTEM_FMOD
O_ENABLE_SUBSYSTEM_OPENAL
选择一个就OK!
不知道对不对,有知道的请指教! 谢谢!

该用户从未签到

发表于 2011-7-8 15:41:08 | 显示全部楼层
是的,只能选择一个,它并不是用插件的方法来编译支持的

该用户从未签到

发表于 2011-8-19 13:07:42 | 显示全部楼层
我用Cmake2.8.1配置osgAudio的时候 只有Fmod需要配置,没有像你一样有ALUT,OGG,vorbis呢?

该用户从未签到

 楼主| 发表于 2011-8-19 19:48:01 | 显示全部楼层
回复 4# 476080276


        具体不太清楚,我个人理解OpenAL和Fmod是必须配置一个的,来支持OSGAUDIO。其他都是让osgAudio支持的更多的格式!!

该用户从未签到

发表于 2011-8-20 17:55:13 | 显示全部楼层
回复 5# xairwolfcn


    我找到问题的所在了,我第一次下载的不是osgAudio_02_00_00,是另外一个,后来改成osgAudio_02_00_00就好了

该用户从未签到

 楼主| 发表于 2011-8-21 12:15:13 | 显示全部楼层
回复 6# 476080276

我下载的也是这个!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表