导入SimpleAudioEngine时出错

时间:2011-10-05 15:29:56

标签: iphone cocos2d-iphone simpleaudioengine

我想在我正在制作的cocos2d游戏中使用SimpleAudioEngine作为音乐。当我在游戏层中导入SimpleAudioEngine.h时,我在CVPixelBuffer.h和CMFormatDescription.h中遇到语法错误。

我已经创建了一个新的干净的cocos2d应用程序并导入了SimpleAudioEngine,它运行得很好,因此错误出现在我的应用程序的代码中。

您认为SimpleAudioEngine导致错误的原因是什么?我该如何解决这个问题?

编辑:

创建CVPixelBuffer时,问题似乎是size_t width

在此代码中:

CV_EXPORT CVReturn CVPixelBufferCreate(CFAllocatorRef allocator,
                                  size_t width,
                                  size_t height,
                                  OSType pixelFormatType,
                                  CFDictionaryRef pixelBufferAttributes,
                                  CVPixelBufferRef *pixelBufferOut) __OSX_AVAILABLE_STARTING(__MAC_10_4,__IPHONE_4_0);

它引发size_t width的错误并说:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/CoreVideo.framework/Headers/CVPixelBuffer.h:183: error: expected ';', ',' or ')' before numeric constant

1 个答案:

答案 0 :(得分:0)

您是否已将CoreFoundation框架链接到您的项目? #import <CoreFoundation/CoreFoundation.h>怎么样?我的猜测是找不到CFAllocatorRef符号。