AudioKit 4.1 Mach-O 链接器错误 Swift 4

AudioKit 4.1 Mach-O Linker Error Swift 4

我正在尝试学习使用 AudioKit 4.1 的基本教程。我首先在项目中导入了 AudioKit 框架,如下图所示。

导入AudioKit框架后,我在ViewController中添加了几行代码如下:

import UIKit
import AudioKit

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let oscillator = AKOscillator()
    oscillator.amplitude = 0.1
    AudioKit.output = oscillator
    oscillator.start()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

根据 运行 代码,我得到了 59 错误,如下图所示。你是怎么解决的?

从 4.1 版开始,AudioKit 现在作为静态框架发布。由于所有内部 C++ 代码,它依赖于标准 C++ 库。这种依赖性曾经由动态链接器自动解析,但现在不会了。

消除这些错误的最简单方法是在 Xcode(在 "Other Linker Flags" 下)的目标设置中简单地添加 -lstdc++ 链接器标志。