ld: 600 повторяющихся символов для архитектуры x86_64 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

/Users/iph8/Documents/Avi/Current project/XYZ/SourceCode/April12/XYZ_April_12/XYZ/Frameworks/AppLovin/libAppLovinSdk.a(ALTaskCacheNativeAdImages.o)

ld: 600 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Получаю эту ошибку при запуске проекта на симуляторе и не в состоянии обнаружить, почему это происходит, в то время как тот же код выполняется на других компьютерах, но не на моем компьютере.

1 ответ

Это может произойти в следующих случаях.

  • Вы поместили одну и ту же реализацию класса в два разных файла;

  • На самом деле у вас есть только одна реализация этого класса, однако вы также связываете в своем проекте фреймворк или библиотеку, содержащую класс, имя которого точно совпадает с вашим.

Попробуйте найти во всем проекте свой класс и убедитесь, что в вашем проекте доступна только одна копия.

Другие вопросы по тегам