본문 바로가기
❗️Error

[해결법 포함] duplicate symbols for architecture x86_64

by Fomagran 💻 2020. 11. 21.
728x90
반응형

안녕하세요 에러수집가 Foma 입니다...

오늘부터는 에러를 더 이상 넘어가지않고 모아보려고 해요. 

 

예전부터 에러를 만나면 빨리 고치기에만 급급하고 고치면 안도하면서 넘어갔던적이 있는데요.

 

오늘은 예전에 똑같은 에러를 만났는데 어떻게 해결해야할지 몰라 몇시간을 헤맸습니다.

 

그래서 항상 에러를 수집해서 해결 방법을 기록해놔 어떤 에러를 만나든 쫄지(?)않는 Foma가 되도록 할거에요.

 

Error


오늘의 에러는 바로 제목에서보시다시피 "duplicate symbols for architecture x86_64" 라는 에러를 만났습니다.

 

뭐 간단하게 해석하면 117개 심볼이 복제되어 있다?? 이게 무슨 소리지? 하고 바로 구글에 검색해봤습니다.

 

역시나 많은 사람들이 겪었던 에러였어요. (스택 오버 플로우 최고...)

 

들어가서 가장 많은 추천이 있는 Answer을 보니 이 뜻이 무엇이냐면

 

" 동일한 기능을 두 번 로드했다는 의미. -ObjC를 Other Linker Flags에서 제거한 후 이 옵션이 두 번 로드된다는 것을 의미한다." 라고 하네요.

 

그러니깐 "Other Linker Flags에서 -ObjC를 제거하지 마!!" 라는 의미로 해석되요.

 

그러면 Other Linker Flags는 어디있는데?

 

바로 Project에서 Build Setting을 들어가신후 Other Linker Flags로 가시면 됩니다.

 

여기로 가시면 아래와 같이 Other Linker Flags에 -"$(OTHER_LDFLAGS) -ObjC" 가 있는게 보이실 거에요!

 

 

여기에 바로 "$(OTHER_LDFLAGS) -ObjC"를 제거해주시면 됩니다. (아래 사진처럼)

 

 

그럼 에러가 해결될겁니다.

 

혹시라도 에러가 해결되지 않았거나 틀린 부분이 있다면 댓글 남겨주세요 ㅜ

 

Reference


 

Duplicate symbols for architecture x86_64 under Xcode

I now have the same question with above title but have not found the right answer yet. I got the error: /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewr...

stackoverflow.com

 

728x90
반응형

태그

, ,

댓글2

  • Favicon of https://emicoql.tistory.com BlogIcon emicoql 2021.11.02 22:24 신고

    안녕하세요! 첨부하신 링크를 확인하니 해석이 틀린 것 같아 말씀드립니다!
    우선 질문자는 글쓴이분과 정반대로 -ObjC 를 제거한 후 duplicate symbols for architecture x86_64 에러가 사라졌다고 하네요. 그리고 그 이유가 궁금해서 질문드렸다고 합니다.
    Answers에서도 -Objc가 duplicate를 유발한다고 합니다. 그런데 정반대로 했는데 해결되었다니 신기하네요
    답글

    • Favicon of https://fomaios.tistory.com BlogIcon Fomagran 💻 2021.11.03 03:44 신고

      아이고..지적 감사드립니다!!
      저도 이제와서 보니 해석을 왜 저렇게 한건지..그리고 왜 해결된건지...의문이네요... 글은 수정해서 다시 올리도록 하겠습니다!!