带有Xcode 3.2的QuickTime组件:C ++编译错误

时间:2010-07-22 15:09:48

标签: c++ xcode compilation quicktime

我正在尝试在OS X上编译Xiph QuickTime component Xcode项目。它取决于许多库,如libflac和Theora;所有这些依赖项似乎都是C代码,它们都可以很好地编译10.5 SDK。但是,当涉及到编译组件本身时,我会遇到许多错误,大多数都是

src/flac-1.1.0/src/libFLAC/include/protected/file_decoder.h:26:0 src/flac-1.1.0/src/libFLAC/include/protected/file_decoder.h:26: 
error: expected specifier-qualifier-list before 'FLAC__FileDecoderState'

/Users/me/Developer/objc/xiph-qt/build-macosx/../OggImport/src/importer_types.h:99:0 
/Users/me/Developer/objc/xiph-qt/build-macosx/../OggImport/src/importer_types.h:99: 
error: syntax error before 'Track'

在万维网和SO上搜索之后,似乎问题可能与C ++和结构的定义方式有关。我没有看到任何Objective-C代码混合在一起,所以我希望代码只是编译,但我想知道我是否缺少一个或两个构建标志来使gcc感知它。

我在其中一个Xiph.org邮件列表上提出了这个问题,但看起来这个项目在过去一年中没有多少开发时间。非常感谢任何关于踢什么以及将它送到哪里的指针。

1 个答案:

答案 0 :(得分:0)

跟踪数据类型用于QuickTime框架,该框架在64位架构中不起作用。要编译代码,您需要在项目设置中使用32位Intel架构。使用10.5和10.6 SDK编译时应该没有问题。