链接libavcodec os x ffmpeg应用程序服务.framework

链接libavcodec os x ffmpeg应用程序服务.framework,ffmpeg,linker,clang,ld,osx-elcapitan,Ffmpeg,Linker,Clang,Ld,Osx Elcapitan,以下是我的错误:(ffmpeg的更新版本) 我已经阅读了上的问题,所以说您需要链接ApplicationServices.framework。。。我已经做到了,这没什么区别 我搜索了该框架的其他版本: $ mdfind ApplicationServices.framework /System/Library/Frameworks/ApplicationServices.framework 就一个 那么检查框架 $ otool -L /System/Library/Frameworks/App

以下是我的错误:(ffmpeg的更新版本)

我已经阅读了上的问题,所以说您需要链接ApplicationServices.framework。。。我已经做到了,这没什么区别

我搜索了该框架的其他版本:

$ mdfind ApplicationServices.framework
/System/Library/Frameworks/ApplicationServices.framework
就一个

那么检查框架

$ otool -L /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices 
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices:
    /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 48.0.0)
    /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics (compatibility version 64.0.0, current version 600.0.0)
...
和libavc编解码器

otool -L ../lib/libavcodec.dylib 
../lib/libavcodec.dylib:
    libavcodec.dylib (compatibility version 56.0.0, current version 56.60.100)
    @loader_path/libswresample.dylib (compatibility version 1.0.0, current version  ...
...
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 64.0.0, current version 600.0.0)
我正在使用
-mmacosx version min=10.7编译所有内容

那么也许是工具链中的一个bug

编译器:

clang -v
Apple LLVM version 7.0.2 (clang-700.1.81)
Target: x86_64-apple-darwin15.2.0
Thread model: posix
链接器:

ld -v
@(#)PROGRAM:ld  PROJECT:ld64-253.9
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
LTO support using: Apple LLVM 7.0.2 (clang-700.1.81)

这似乎是clang中的一个bug,我重新安装了Xcode 6.x,现在libavcodec的otool输出是:

/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 600.0.0)

仍然与库本身的输出不匹配。。。但它有一个足够低的兼容性版本。。。我会看看是否可以隔离并归档一个bug…

awesome。。。又碰到这个。。。7个月后,在同一个问题上浪费时间。。。
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 600.0.0)