Mac OSX 10.7 Lion 音频单元效果模板编译失败

Posted

技术标签:

【中文标题】Mac OSX 10.7 Lion 音频单元效果模板编译失败【英文标题】:Mac OSX 10.7 Lion Audio Unit Effect template Failing to compile 【发布时间】:2011-07-22 23:51:39 【问题描述】:

我刚刚升级到 Mac OSX 10.7 Lion。首先,我讨厌新空间,我不喜欢无法访问比我的用户目录更深的任何目录,但让我们来看看这个问题。

我开发音频单元插件。我有一些代码在 XCode 4.0 中编译和运行完美(它们甚至已发布出售)。

但是在升级到 Lion 和 XCode 4.1 之后,Process 方法所在的主音频单元 .cpp 文件(我的名为 TestAU.cpp)中现在出现了两个主要的编译失败。下面是失败的代码。

#include "TestAU.h" 

COMPONENT_ENTRY(TestAU) // FAIL c++ requires a type specifier for all declarations.

TestAU::TestAU(AudioUnit component) : AUEffectBase(component) // FAIL Expected ';' after top level declarator.

    CreateElements();
    Globals()->UseIndexedParameters(kNumberOfParameters);
    SetParameter(kParam_One, kDefaultValue_ParamOne );

    #if AU_DEBUG_DISPATCHER
        mDebugDispatcher = new AUDebugDispatcher (this);
    #endif


我无法解决此故障。任何帮助都会很棒。谢谢。

【问题讨论】:

【参考方案1】:

在 Xcode 文档中搜索 Technical Note TN2276 以获取有关为 Lion 更新现有音频单元的说明。

你必须更换

COMPONENT_ENTRY(TestAU)

AUDIOCOMPONENT_ENTRY(TestAU, Filter)

但还有更多内容,请阅读文档。

编辑: 顺便说一句,关于您关于无法访问所有目录的评论,您可以在 finder 的 Go 菜单中找到许多位置。

【讨论】:

非常感谢您的回答。您能否链接到技术说明 TN2276。我很难找到它。我搜索了谷歌和开发者库。 没关系找到它。 developer.apple.com/library/mac/#technotes/tn2276/_index.html#//…

以上是关于Mac OSX 10.7 Lion 音频单元效果模板编译失败的主要内容,如果未能解决你的问题,请参考以下文章

OSX 10.7 Lion 上的 JDK

升级到 OSX 10.7 Lion 后修复 Postgresql

如何让 ibm_db 或 PyDB2 python 模块在 Mac OS X 10.7 Lion 中与 DB2 一起使用?

OSX Lion 上未生成代码覆盖率文件

Mac OS X 10.7 (Lion) 中的 Nano 语法高亮显示?

Xcode:Instruments 4.0 需要 Mac OS X 10.7 Lion?