【发布时间】:2016-06-09 06:51:21
【问题描述】:
我已经使用这个脚本为 iOS 构建了 FFmpeg: https://github.com/kewlbear/FFmpeg-iOS-build-script
我为所有架构构建,然后我再次为 arm64 构建(作为我想要的架构),我什至使用其他构建脚本为 iOS 构建 FFmpeg。但是,我一直遇到同样的问题:
Undefined symbols for architecture arm64:
"_VTDecompressionSessionCreate", referenced from:
_av_videotoolbox_default_init2 in libavcodec.a(videotoolbox.o)
"_VTDecompressionSessionDecodeFrame", referenced from:
_videotoolbox_common_end_frame in libavcodec.a(videotoolbox.o)
"_VTDecompressionSessionInvalidate", referenced from:
_av_videotoolbox_default_free in libavcodec.a(videotoolbox.o)
"_VTDecompressionSessionWaitForAsynchronousFrames", referenced from:
_videotoolbox_common_end_frame in libavcodec.a(videotoolbox.o)
我试过了
- 在我的项目的 Build Settings 中更改架构设置
- 将死代码剥离设置为 NO
- 仔细检查了我的库/链接器搜索路径
请注意,所有链接器错误都来自同一个静态库 (libavcodec.a)。这使我相信我缺少链接器专门用于这些符号的其他库。我已经添加了 FFmpeg 构建中提到的所有库 - 请参见下图:
感谢任何帮助。谢谢!
【问题讨论】: