2015-02-24 78 views
1

我導入j2objc到我的項目,但我仍然得到像Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_Testpublic class Test在java源代碼)錯誤。我發現有關將靜態庫鏈接到項目的錯誤()。我發現可能的官方解決方案添加到其他鏈接器標誌標誌"-l jre_emul"XCode找不到j2objc jre_emul庫

問題是我得到錯誤ld: library not found for -l jre_emul這是什麼意思?我怎樣才能解決這個問題?

我試圖擴展命令:找不到仍然

"-l jre_emul -ObjC -force_load ${PROJECT_DIR}/lib/libjre_emul.a" 

錯誤庫。任何想法?

謝謝。

回答

0

-force_load標誌不再需要。問題是鏈接器找不到庫,因爲它的路徑沒有在你的項目中定義(它可能不在$ {PROJECT_DIR}/lib中,除非你明確地把它放在那裏)。 Update the Build Settings wiki部分介紹如何將J2ObjC分發路徑添加到項目的「庫搜索路徑」構建設置。

1

我認爲你的other linker flags有拼寫錯誤。嘗試使用類似的東西:

-l"jre_emul" 
+0

它有時很混亂...使用字母'l'而不是管道符號'|'在其他鏈接器標誌 – user1872384 2016-10-04 06:07:25