我已经建立的FFmpeg使用这个脚本的iOS未定义的符号: https://github.com/kewlbear/FFmpeg-iOS-build-scriptFFmpeg的libavcodec.a Xcode的连接问题 - 对建筑arm64
我为所有的架构,然后我又建只是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)
我已经试过
- 改变我的项目
- 设置死代码剥离生成设置的架构设置,没有
- 双检查我的库/链接器搜索路径
请注意,所有链接器错误来自相同静态库(libavcodec.a)。这导致我相信我错过了链接器专门为这些符号需要的其他库。我已经添加了为一个FFmpeg的构建中提到的所有库 - 见下图:
任何帮助表示赞赏。谢谢!