Xcode Link Error : duplicate symbol _main in xxxx.a and xxxx for architecture armv7

duplicate symbol _main in xxxxxxxxxxx/libcurl.a(main.o) and Objects-normal/armv7/main.o for architecture armv7
 위와 같은 로그와 함께 Xcode에서 링크에러가 발생하네요. Tapjoy SDK를 개발 테스트 중인 cocos2d-x 기반 게임에 붙이는 중 기존에 추가했던 libcurl.a와 뭔가 같은 심볼이 있어서 난듯합니다.

 SDK 가이드에 나온 것처럼 Other Linker Flags에 -all_load로 해서 작업을 했었는데, 이것 말고 대체할 방법으로

-force_load "$(SRCROOT)/../ExtLib/ios/TapjoyPublisherSDK_iOS_v9.0.0_UDIDOptOut/TapjoyPublisherLibrary/TapjoyPublisherLibrary.a"

 이렇게 -force_load를 쓰라고 가이드에 되어있더군요. 이렇게 했더니 말끔히 빌드 완료했습니다.

 그런데 이상하게 한번 빌드 성공 후엔 -all_load든 -force_load든간에 아무것도 안해줘도 빌드 성공하고 있다는게 함정...

 참고
stackoverflow xcode duplicate symbol _main

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.