重复符号___llvm_profile_runtime在

时间:2018-07-03 16:02:54

标签: ios swift xcode cocoa-touch xcconfig

我正在实现link中提到的Exact目标SDK v5.1.1。但是遇到波纹管问题

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标志,则不会发生问题,但不确定后果。

请引导我解决此问题。

1 个答案:

答案 0 :(得分:0)

在Xcode中单击您的项目,然后进入构建阶段。 在compile sources中查找 __ llvm_profile_runtime.o ,然后单击并将其从compile sources

中删除

请检查您是否一次编译同一文件。 如果您搜索 __ llvm_profile_runtime ,它应该只会显示一次