2013-06-06 4 views
0

프레임 워크에서 중복 된 4 개의 심볼 오류로 인해 iOS 용 Glympse API를 컴파일 할 수 없습니다. 예제 프로젝트와 마찬가지로, 필자는 .pch 파일에서 GlympseLite.h 헤더 만 가져옵니다. 다른 사람이이 문제가 있습니까? 중복 기호iOS 용 Glympse API 링커 오류

하나는 : __ZN7Glympse15ControlsFactory9showAboutERKNS_1OINS_12IGlympseLiteEEERKNS1_INS_8IGlympseEEE

답변

1

프로젝트에 GlympseKitLite를 추가 했는가? 정확한 단계를 제공 할 수 있습니까? 어떤 XCode 버전을 사용하고 있습니까? 프로젝트에 컴파일러/링커 플래그에 특별한 것이 있습니까? 새 프로젝트입니까 아니면 기존 프로젝트입니까? SDK와 함께 제공되는 샘플 프로젝트를 빌드 할 수 있었습니까?

나는 아주 새로운 프로젝트에서 잘 컴파일되었음을 확인했다. 다음 단계는 다음과 같습니다.

  • 새 iOS 프로젝트 생성.
  • GlympseKitLite.embeddedframework (SDK 패키지에서)을 Frameworks으로 끌었습니다.
  • 필요한 모든 표준 프레임 워크가 추가되었습니다 (CFNetwork, libz, CoreLocation, AddressBook, Security, EventKit, MapKit, MessageUI).
  • PCH 파일에 가져 오기 항목이 추가되었습니다.
  • 는 다음을 시도 할 수 있습니다 그 동안

Glympse::LiteFactory::createGlympse(...);를 호출합니다. C Language Dialect, C++ Language DialectC++ Standard Library ~ Compiler Default으로 설정하십시오. 도움이된다면 알려주세요.

+0

나는 그것을 마침내 발견했습니다. 링커 플래그를 살펴 본 결과, -all_load가 원인이되었습니다. 데모 프로젝트에서 재현 가능합니다. 내 다른 라이브러리를 확인해 보겠다.하지만 내 프로젝트에 대한 요구 사항이 아니라고 생각한다. 그렇게하지 않으면 괜찮을 것이다. 감사. – Bern11

+0

더 나은, 지금은 그것을 필요로하는 라이브러리에 & force_load를 사용하고 있습니다. 이제 모든 것이 컴파일됩니다. – Bern11