Mac OSX 10.7 Lion音频单元效果模板无法编译

时间:2011-07-22 23:51:40

标签: c++ macos audiounit osx-lion

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

我开发音频单元插件。我有一些代码正在编译并在XCode 4.0中完美地工作(它们甚至已经发售)。

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

#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 个答案:

答案 0 :(得分:3)

在Xcode文档中搜索Technical Note TN2276,了解有关更新Lion现有音频设备的说明。

你必须替换

COMPONENT_ENTRY(TestAU)

AUDIOCOMPONENT_ENTRY(TestAU, Filter)

但还有一点阅读文件。

修改 BTW关于你无法访问所有目录的评论,你可以在Fin的Go菜单中找到很多位置。