【问题标题】:ld: framework not found AudioUnit,ios9ld: 找不到框架 AudioUnit,ios9
【发布时间】:2016-03-19 08:16:26
【问题描述】:

我正在尝试在 OSX El Capitan 上使用 XCode 7.2.1 编译我的 iOS 项目。 我有一个使用 libVLC 的 XCode 项目。 XCode 项目由 JUCE 创建。我已经从here 下载了一个“VLC for iOS”夜间版本,并将 MobileVLCKit.framework 添加到链接的框架中。

为了完整起见,我已将此框架添加到链接(按此顺序):

  • MobileVLCKit.framework
  • AudioUnit.framework
  • AVFoundation.framework

XCode 链接器抱怨缺少包含的框架:

ld: 未找到 AudioUnit 框架

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

这是我的 XCode 调用:

ld build/Debug/Video.app/Video normal i386 cd /Users/christoph/Desktop/Video/Builds/iOS 导出 IPHONEOS_DEPLOYMENT_TARGET=9.2 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/ usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9。 2.sdk -L/Users/christoph/Desktop/Video/Builds/iOS/build/Debug -F/Users/christoph/Desktop/Video/Builds/iOS/build/Debug -F/Applications/Xcode.app/Contents/ Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk/System/Library/PrivateFrameworks -F/Users/christoph/Downloads -filelist /Users/christoph/Library/Developer/Xcode/DerivedData/Video-dmlikbmjwevxfmgmwzysjxijcuhs/ Build/Intermediates/Video.build/Debug-iphonesimulator/Video.build/Objects-normal/i386/Video.LinkFileList -mios-simulator-version-min=9.2 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -framework AudioUnit -framework AVFoundation /Users/christoph/Downloads/MobileVLCKit-binary/MobileVLCKit.framework/MobileVLCKit -Xlinker -dependency_info -Xlinker /Users/christoph/Lib rary/Developer/Xcode/DerivedData/Video-dmlikbmjwevxfmgmwzysjxijcuhs/Build/Intermediates/Video.build/Debug-iphonesimulator/Video.build/Objects-normal/i386/Video_dependency_info.dat -o /Users/christoph/Desktop/Video/Builds/ iOS/build/Debug/Video.app/Video


我不明白的是..我在“构建阶段”->“将二进制文件与库链接”下添加了框架“AudioUnit.framwork”

目标是 iOS。

一些帮助会非常好!

【问题讨论】:

  • 尝试添加 CoreAudio 或 AudioToolbox 而不是 AudioUnit
  • 好的。现在我又收到了 200 个错误:-(
  • 这里是:pastebin.com/1yXN2zgU
  • 现在看来它不知道 UIKit。您的项目有问题。尝试添加 UIKit 框架。
  • 添加了 UIKit -> pastebin.com/nYZzAc86。好像还少了一些。有没有办法自动添加缺少的框架?

标签: ios xcode linker-errors exit-code juce


【解决方案1】:

添加

  • AudioToolbox 框架#import <AudioToolbox/AudioToolbox.h>

  • CoreAudio 框架。 #import <CoreAudio/CoreAudioTypes.h>

同时删除 AudioUnit.framework 并尝试

您的项目需要 CFNetworkSystemConfigurationMobileCoreServiceslibz.tbdlibxml2, 核心文本

CT  - > CoreText
CG  - > Core graphics
CM  - > Core Motion
CV  - > Core Video
VT  - > Video ToolBox
VD  - > Acclerate Framework
OBJC_CLASS_$_CAEAGLLayer     - > OpenGL and QuartzCore

【讨论】:

  • 在哪里添加?在 main.cpp 的顶部?
  • 好的。现在我得到“对‘AudioBuffer’的引用不明确”
  • 感谢图片 :-) 我已经添加了这些:directupload.net/file/d/4298/4vbqksnx_png.htm 但我得到了更多的链接器错误。如何让它自动搜索?
  • @Christoph - 我在该网址上没有看到任何内容
  • @Christoph -- 很高兴听到你修改了什么
【解决方案2】:

请删除 AudioUnit.framwork 并清理它并运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-17
    • 2011-09-21
    • 2016-01-13
    • 2016-02-09
    • 2019-04-06
    • 2017-08-16
    • 2017-01-17
    • 2019-02-16
    相关资源
    最近更新 更多