【问题标题】:Xcode - How to fix this duplicate symbols error when using MobileVLCKitXcode - 如何在使用 MobileVLCKit 时修复此重复符号错误
【发布时间】:2019-12-15 06:45:23
【问题描述】:

我正在使用两个框架 - MobileVLCKit 和 TTXSDK (https://github.com/tongtianxing/ios_cmsv6demo) 在我的项目中播放 h264 流,这会导致在构建项目时出现重复符号错误。我需要同时使用这两个框架。请提出解决重复符号错误的方法。

【问题讨论】:

  • 你能分享确切的错误吗?你使用的是 DWARF 格式吗?
  • 患有失调症的矮人
  • 重复符号 'base64Encode(char const*, unsigned int)' 在:/ios/Pods/MobileVLCKit/MobileVLCKit.framework/MobileVLCKit(Base64.o) /ios/TTXSDK.framework/TTXSDK(Base64 .o) 重复符号 '_av_strlcpy' 在:/ios/TTXSDK.framework/TTXSDK(avstring.o) ios/Pods/MobileVLCKit/MobileVLCKit.framework/MobileVLCKit(avstring.o) 220 个类似这样的错误。

标签: ios xcode h.264 vlc libvlc


【解决方案1】:

您不能将相同的代码静态链接两次(此处为 FFmpeg / libavcodec)。这是预期的行为。考虑仅使用单个 libavcodec 二进制文件或动态链接 TTXSDK 或 MobileVLCKit 以解决问题。

【讨论】:

  • 如果这些库使用一些相同的目标文件,那么唯一的解决方法是从其中一个库中删除这些文件,这是“繁琐的”。
  • "fiddly" 确实是一个很好的表达方式:)
猜你喜欢
  • 1970-01-01
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 2019-12-19
  • 2012-12-31
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
相关资源
最近更新 更多