2016-06-10 59 views
1

我下載了firebase C++ sdk,2016年6月10日。 我在我的iOS項目中添加了sdk,將-objc設置爲其他鏈接器標誌。我有一個鏈接器錯誤 請教建議。使用Firebase C++ sdk的「架構arm64的未定義符號」我使用Firebase C++ sdk

錯誤日誌如下:

Undefined symbols for architecture arm64: 
    "_OBJC_CLASS_$_FIRApp", referenced from: 
     objc-class-ref in libapp.a(app_ios_efc96a6f6f98f7443dddf841f7396489.o) 
    "_OBJC_CLASS_$_FIROptions", referenced from: 
     objc-class-ref in libapp.a(app_ios_efc96a6f6f98f7443dddf841f7396489.o) 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

(EDIT 1) 框架搜索路徑:

$(PROJECT_DIR)/ios/Libs/Firebase 

該火力是在文件夾中並且包括與.A庫。

+0

在構建設置中顯示您的框架路徑 – Shubhank

+0

@Shubhank,框架路徑是否存在鏈接器錯誤的問題?我嘗試刪除調用Firebase代碼的代碼,並且沒有鏈接器錯誤。我試圖在終端中使用'file'命令來檢查該庫是否具有arm64體系結構並存在。我不知道爲什麼我的項目有這個問題。 –

+0

@EugeneLim你是如何解決這個問題的? – kgaidis

回答

0

當我遇到同樣的錯誤時,我的問題是我沒有包含iOS SDK和C++庫。我沒有意識到iOS SDK上的C++庫DEPENDS。

我認爲C++庫是一個全新的代碼庫,它提供了跨平臺開發的潛力。但是,您仍然只能使用iOS或Android,但您可以選擇使用C++編寫代碼,以便在iOS和Android中重用C++代碼。

+0

嗯,我下載了C++ sdk包,它有框架和庫的.a文件。我包括他們兩個,它給了我這個錯誤。 我試過iOS包,它工作正常。 我確實按照firebase網站教程上的步驟操作。 –

相關問題