1

j2objc で生成された .o ファイルを xcode に追加するにはどうすればよいですか?

Xcode でコンパイルすると、Apple Mach-O リンカー エラーが発生します。

私の .h ファイルは Xcode のビルド設定/ヘッダー検索パス/{私の .m ファイルの宛先} に追加されました

4

2 に答える 2

1

.o ファイルを追加する必要はありません。j2objc ビルド ルールを使用する場合、Java ソース ファイルをプロジェクトに追加するだけで、プロジェクトと共に自動的にビルドされます (サンプル プロジェクトはこちら)。それ以外の場合は、翻訳された .m および .h ファイルをプロジェクトに追加します。いずれの場合も、変換された .m ファイルは、プロジェクトの残りの部分と同じコンパイル フラグを使用してコンパイルされます。

「Transpiled Classes」グループをプロジェクトに追加し (プロジェクトを右クリックして「新しいグループ」を選択)、新しいグループを右クリックして「ファイルを追加」を選択するのが最も簡単だと思います。翻訳済みファイルを選択し (一括で追加するにはクリックとシフトクリックを使用します)、追加先のターゲットを選択します。

于 2014-10-14T20:02:21.243 に答える
0

パス検索とバイナリへのリンクに関する設定が必要です

  • パスの設定: with .o files に移動しBuild Settings-> Search Path-> Library Search Paths、ディレクトリ コンテンツの .o ファイルのパス (相対パス) を追加します。
  • リンク バイナリ:Build Phases-> Link Binary With Libraries-> +(add new)-> [Add Other...]ここに移動して lib.a を追加します。

完了したら動作するはずです。他のリンカーフラグにも「-ObjC」を追加する必要がある場合があります

于 2014-10-14T04:40:20.457 に答える