首页 > 解决方案 > 如何修复错误“重复符号_LOG_BUFFER_LENGTH”

问题描述

我有一个嵌入到 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 而不嵌入它与此插件完美配合。这个错误可能是什么问题?

到现在为止,我尝试了下一件事来消除错误,但没有一个对我有帮助:

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

重复符号错误

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

标签: iosswiftxcodeffmpeg

解决方案


对我来说,这有帮助:

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

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

此外,您可以检查 Build Phases -> Compile Source。检查重复。


推荐阅读