1

プロジェクトにj2objcをインポートしましたが、 Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_Test( public class TestJava ソースで) のようなエラーが発生します。スタティック ライブラリをプロジェクト ( ) に間違ってリンクしていることがわかりましたlibjre_emul.aOther Linker Flags flagに追加できる公式の解決策が見つかりました"-l jre_emul"

問題は、エラーが発生ld: library not found for -l jre_emulすることです。それはどういう意味ですか? どうすればこれを修正できますか?

拡張コマンドを試しました:

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

エラーライブラリが見つからないままです。何か案が?

ありがとう。

4

2 に答える 2

0

-force_load フラグは不要になりました。問題は、ライブラリへのパスがプロジェクトで定義されていないため、リンカがライブラリを見つけられないことです (明示的に配置しない限り、おそらく ${PROJECT_DIR}/lib にはありません)。ビルド設定の更新 wikiセクションでは、J2ObjC 配布パスをプロジェクトのライブラリ検索パス ビルド設定に追加する方法について説明しています。

于 2015-02-24T15:31:01.830 に答える