【问题标题】:duplicate symbol ___llvm_profile_runtime in重复符号 ___llvm_profile_runtime
【发布时间】:2018-12-12 00:31:26
【问题描述】:

我正在实施确切的目标 SDK v5.1.1,正如 link 中提到的那样。但是遇到如下问题

duplicate symbol ___llvm_profile_runtime in:
    /Applications/Xcode 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.1.0/lib/darwin/libclang_rt.profile_iossim.a(InstrProfilingRuntime.cc.o)
    /Users/abhijeetb/Documents/Projects/BitBucket/FixIssue/project_folder/project_name/MarketingCloudSDK/MarketingCloudSDK.framework/MarketingCloudSDK(__llvm_profile_runtime.o)
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在我们的项目中,我们在其他链接标志中有 -all_load 以及 -Obj-C、-lc++、-lz、-liconv,如果我删除 -all_load 标志,则不会出现问题,但不确定后果。

请指导我解决问题。

【问题讨论】:

    标签: ios swift xcode cocoa-touch xcconfig


    【解决方案1】:

    在 Xcode 中单击您的项目并转到构建阶段。 在compile sources 中查找 __llvm_profile_runtime.o 并单击它并将其从compile sources 中删除

    检查您是否多次编译同一个文件。 如果您搜索 __llvm_profile_runtime,它应该只显示一次

    【讨论】:

    • 感谢您的回复,但我在编译源中没有任何名为 '__llvm_profile_runtime' 的文件
    • 可能是 InstrProfilingRuntime.cc.o,否则检查您可以看到的任何重复文件并删除它们
    猜你喜欢
    • 2020-01-27
    • 2020-10-20
    • 2016-02-03
    • 1970-01-01
    • 2015-07-08
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多