Ошибка импорта SimpleAudioEngine - PullRequest
0 голосов
/ 05 октября 2011

Я хочу использовать SimpleAudioEngine для музыки в игре cocos2d, над которой я работаю.Когда я импортирую SimpleAudioEngine.h в свой игровой слой, я получаю синтаксические ошибки в CVPixelBuffer.h и CMFormatDescription.h.

Я создал новое чистое приложение cocos2d и импортировал SimpleAudioEngine, и он работал нормально, таким образом, ошибканаходится в коде моего приложения.

Как вы думаете, что вызывает ошибки с SimpleAudioEngine?Как я могу это исправить?

РЕДАКТИРОВАТЬ:

Похоже, проблема с size_t width при создании CVPixelBuffer.

В этом коде:

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 голосов
/ 06 октября 2011

Есть ли у вас платформа CoreFoundation, связанная с вашим проектом? Как насчет #import <CoreFoundation/CoreFoundation.h>? Я думаю, он не может найти символ CFAllocatorRef.

...