дубликат символа ___llvm_profile_runtime в - PullRequest
0 голосов
/ 03 июля 2018

Я использую Exact target 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, проблема не возникнет, но мы не уверены в последствиях.

Пожалуйста, помогите мне решить проблему.

1 Ответ

0 голосов
/ 03 июля 2018

Нажмите на свой проект в Xcode и перейдите к этапам сборки. Найдите __ llvm_profile_runtime.o в compile sources, щелкните по нему и удалите из compile sources

Убедитесь, что вы не компилируете один и тот же файл более одного раза. Если вы ищете __ llvm_profile_runtime , оно должно появиться только один раз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...