使用 Xcode 5.0.1 和 Mavericks 编译 Autotalent v2 问题

Posted

技术标签:

【中文标题】使用 Xcode 5.0.1 和 Mavericks 编译 Autotalent v2 问题【英文标题】:Compiling Autotalent v2 Issues with Xcode 5.0.1 and Mavericks 【发布时间】:2014-01-04 09:37:24 【问题描述】:

我一直在努力从 Oli Larkin 那里获得 Auto Talent 来编译一段时间。我对 Xcode 很陌生,这可能是问题所在,但无论哪种方式,我都想看看是否有人可以帮助我。我正在尝试编译它以制作 64 位版本。

从顶部开始:

我已经找到了一些我认为是问题的地方。

    注意到缺少 wdl sdk。从https://github.com/olilarkin/wdl-ol 下载。在 src 文件夹之外添加了 wdl 文件夹。 启动 Xcode 5.0.2 时收到一些警告。让 Xcode 修复它们。 意识到 /Developer/Examples 文件夹在 Mavericks 中不存在。找到 https://developer.apple.com/library/mac/samplecode/CoreAudioUtilityClasses/Introduction/Intro.html#//apple_ref/doc/uid/DTS40012328-Intro-DontLinkElementID_2,下载示例代码,链接到 AUBase,因为我意识到需要在 AU 构建设置中更新此路径(见屏幕截图)。 iPlug.xcodeproj 为红色。不知道该怎么做。有任何想法吗?我认为这很重要。

更新:根据最近的 cmets,我现在有所进展。但是,目前我收到以下错误。这与没有 Lice SDK 或其他东西有关。这是绝对需要的吗?如果是这样,您是否有时间详细说明这一点以及从哪里获得它?再次感谢大家的帮助。

看起来我遇到了另一个与 clang 相关的问题。可能与Xcode - Command /Developer/usr/bin/clang failed with exit code 1有关,不确定。

注意:在最终解决上述错误之前,我必须...

    链接 CoreMIDI.framework “框架和库” -> “链接框架” -> 应用到 /System/Library/Frameworks/CoreMIDI.framework。

    在构建设置中将编译器设置为默认编译器。否则它会说不支持的编译器并抛出一些警告。希望这没有搞砸任何事情。

    将 VST3 SDK 中的 aeffect.h 和 aeffectx.h 重命名为 aeffect.h 和 aeffectx.h。你可以在 public.sdk -> source -> vst2.x 中找到这些文件。显然 2.x 不再受支持。重命名它们后,我按照自述文件的指示将它们移动到 WDL 中的 VST_SDK 文件夹中。

【问题讨论】:

【参考方案1】:

您拥有的源代码不会直接与最新版本的 WDL-OL 一起编译,因为很多地方都发生了变化。升级它的方法是去掉相关的源代码(即 autotalent.h/cpp 和 mayer fft 的东西)并重新复制 WDL-OL 中的模板项目之一并将其引入新文件夹。

我已经为你做了:

https://github.com/olilarkin/autotalent

您可以将此存储库克隆到 WDL-OL 的 IPlugExamples 文件夹中,前提是您已将所有 SDK 文件放在适当的位置,它应该可以直接编译。

奥利

【讨论】:

我不明白为什么我会将您链接到上面的自动人才库克隆到以下文件夹之一。 IPlugChunks, IPlugControls, IPlugConvoEngine, IPlugDistortion, IPlugEEL, IPlugEffect, IPlugGUIResize, IPlugHostDetect, IPlugMonoSynth, IPlugMouseTest, IPlugMultiChannel, IPlugMultiTargets, IPlugOpenGL, IPlugPlush, IPlugPolySynth, IPlugResampler, IPlugSideChain, IPlugText 注意:这些是我在 IPlugExamples 中看到的文件夹。你能详细说明我为什么要这样做吗?我基本上只是想将 AutoTalent 用作 64 位 Ableton 中的独立插件。 我没有说你应该将它克隆到其中一个文件夹中。它应该在这些文件夹旁边。这些文件夹中的每一个都是一个 iplug 插件,所有必要源代码的相对路径是我的 hd 上的路径:/Users/oli/Dev/WDL-OL/IPlugExamples/autotalent 在写完评论后不久就意识到了这一点。再次感谢。我已经用最新一期更新了上面的主要问题。 我真的没有时间解释我担心的所有问题。您可以研究 WDL 论坛以了解有关使用 Xcode4 和 Xcode5 进行编译的更多信息。您不能只重命名 VST 头文件,它们 aeffect.h 和 aeffectx.h 是不同的接口文件。反正我为你编译了 x64 版本:dl.dropboxusercontent.com/u/33721778/autotalent.zip 听起来我需要学习一下。感谢您发布 64 位版本和您的时间。

以上是关于使用 Xcode 5.0.1 和 Mavericks 编译 Autotalent v2 问题的主要内容,如果未能解决你的问题,请参考以下文章

Cmake 不适用于 Maverick 上的 openMP

使用 Xcode 5.0.1 和 Mavericks 编译 Autotalent v2 问题

XCode 5.0.1 和 iOS 5.1 模拟器问题

无法在 xCode 6 或更高版本中打开故事板或 xib 文件

Xcode - 打开官方 Facebook 应用程序(5.0.1)没有指向正确的链接

Xcode 5.0.1 中未报告分段错误