我没有找到解决我遇到的确切问题的方法,所以也许有人可以帮助我。
我创建了一个静态归档库,它使用AVAudioPlayer类并链接到AVFoundation框架。但是,当我将我的应用程序链接到此静态库时,我收到以下链接器错误:
Undefined symbols:
"_OBJC_CLASS_$_AVAudioPlayer", referenced from:
objc-class-ref-to-AVAudioPlayer in ...
ld: symbol(s) not found
collect2: ld returned 1 exit status
如何在不必显式链接到应用程序中的AVFoundation框架的情况下进行编译?我已经在静态库中链接到它,因此应该由应用程序自动获取。
答案 0 :(得分:0)
我已经在静态库中链接到了它,因此应该由应用自动选择。
如果它是一个动态库,那将是真的。遗憾的是,静态库无法引用其他(动态)库。因此,您必须在应用程序目标中解决这些依赖关系。