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++
链接器标志。
我正在尝试学习使用 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++
链接器标志。