2013-06-06 53 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 LibraryCompiler Default。讓我知道,如果它有幫助。

+0

我終於明白了。在查看鏈接器標誌後,事實證明-all_load導致了它。它可以在演示項目上重現。我會檢查我的其他圖書館,但我不相信這是我的項目的要求,所以我應該沒有它的確定。謝謝。 – Bern11

+0

更好的是,我現在在庫上需要使用-force_load,並且現在需要編譯所有內容。 – Bern11