导入ffmpeg 遇到的问题

本文介绍了解决在Xcode中使用ffmpeg库时遇到的编译错误问题,包括处理duplicate symbols for architecture arm64错误的方法,调整库文件的bitcode设置,以及移除不必要的源文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

拖进包含ffmpeg 的库所添加的处理的信息
要在 user head search head 添加头文件
$(PROJECT_DIR)/TWIPCSDK/FFmpeg/include 选择recursive
然后要添加这几个库 libiconv.tbd libz.tbd libbz2.1.0.tbd
这三个库文件 bitcode 要设置为NO

10 duplicate symbols for architecture arm64

build active architecture Only 设置成 NO
skip install YES
Otherlink flags -OBJC

duplicate symbol _OBJC_IVAR_$_FrameData._height in:
    /Users/mac/Library/Developer/Xcode/DerivedData/decodeH264-dobzspglslbnfugtcanmutpeicab/Build/Intermediates/decodeH264.build/Debug-iphoneos/decodeH264.build/Objects-normal/arm64/VideoSurfaceView.o
    /Users/mac/Library/Developer/Xcode/DerivedData/decodeH264-dobzspglslbnfugtcanmutpeicab/Build/Intermediates/decodeH264.build/Debug-iphoneos/decodeH264.build/Objects-normal/arm64/VideoShowView.o

这里是说VideoShowView 和VideoSurfaceView 这两个view 的高度重复定义了,变量名相同 发现 VideoShowView 这个没用,直接删了就好

duplicate symbol _uniforms in:
    /Users/mac/Library/Developer/Xcode/DerivedData/decodeH264-dobzspglslbnfugtcanmutpeicab/Build/Intermediates/decodeH264.build/Debug-iphoneos/decodeH264.build/Objects-normal/arm64/AAPLEAGLLayer.o
    /Users/mac/Library/Developer/Xcode/DerivedData/decodeH264-dobzspglslbnfugtcanmutpeicab/Build/Intermediates/decodeH264.build/Debug-iphoneos/decodeH264.build/Objects-normal/arm64/LYOpenGLView.o
ld: 1 duplicate symbol for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这个同理 发现有C一样命名的也不行

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值