【问题标题】:How to fix the error "duplicate symbol _LOG_BUFFER_LENGTH"如何修复错误“重复符号_LOG_BUFFER_LENGTH”
【发布时间】:2019-02-13 01:28:17
【问题描述】:

我有一个嵌入到 Swift 4 中的 Unity 项目,当我构建项目时,我从一个名为 FFmpeg(用于记录屏幕)的插件中收到一个错误,然后是下一个错误:

duplicate symbol _LOG_BUFFER_LENGTH in:
    /Users/developers/Library/Developer/Xcode/DerivedData/DemoApp-bszfgmzljpyourbdjoxkdabtilki/Build/Intermediates.noindex/DemoApp.build/Debug-iphoneos/DemoApp.build/Objects-normal/arm64/cmdutils.o
    /Users/developers/Library/Developer/Xcode/DerivedData/DemoApp-bszfgmzljpyourbdjoxkdabtilki/Build/Intermediates.noindex/DemoApp.build/Debug-iphoneos/DemoApp.build/Objects-normal/arm64/ffmpeg.o
duplicate symbol _LOG_BUFFER_LENGTH in:
    /Users/developers/Library/Developer/Xcode/DerivedData/DemoApp-bszfgmzljpyourbdjoxkdabtilki/Build/Intermediates.noindex/DemoApp.build/Debug-iphoneos/DemoApp.build/Objects-normal/arm64/cmdutils.o
    /Users/developers/Library/Developer/Xcode/DerivedData/DemoApp-bszfgmzljpyourbdjoxkdabtilki/Build/Intermediates.noindex/DemoApp.build/Debug-iphoneos/DemoApp.build/Objects-normal/arm64/ffmpeg_wrapper.o
duplicate symbol _LOG_BUFFER_LENGTH in:
    /Users/developers/Library/Developer/Xcode/DerivedData/DemoApp-bszfgmzljpyourbdjoxkdabtilki/Build/Intermediates.noindex/DemoApp.build/Debug-iphoneos/DemoApp.build/Objects-normal/arm64/cmdutils.o
    /Users/developers/Library/Developer/Xcode/DerivedData/DemoApp-bszfgmzljpyourbdjoxkdabtilki/Build/Intermediates.noindex/DemoApp.build/Debug-iphoneos/DemoApp.build/Objects-normal/arm64/intercept.o
ld: 3 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我想指定,如果我将项目从 Unity 导出到 Xcode 而不嵌入,则它可以与此插件完美配合。 这个错误可能是什么问题?

直到现在我尝试了下一个方法来消除错误,但没有一个帮助我:

  • 我检查了 Xcode 中“其他链接器标志”中是否有“-ObjC”,但没有。
  • 我从“Link Binary With Libraries”(XCODE)中删除了一个重复的库(“libil2cpp.a”)
  • 我将“No Common Blocks”从 Yes 更改为 No(在 Targets->Build Settings->Apple LLVM - Code Generation 下)

最后我有同样的错误。 这是一个打印屏幕:

非常感谢您花时间阅读本文,任何想法都会有所帮助。

【问题讨论】:

    标签: ios swift xcode ffmpeg


    【解决方案1】:

    这对我有帮助:

    第 1 步:转到 TARGETS -> Build Settings -> No Common Blocks -> No

    第 2 步:转到 TARGETS -> 构建设置 -> 启用可测试性 -> 否

    此外,您可以检查构建阶段 -> 编译源。检查重复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多