4

背景 (関連する場合と関連しない場合があります): iOS アプリケーションで使用する Java コードを変換できるj2objcというトランスコンパイラを使用しようとしています。その基本ライブラリには、Java ランタイムの目的の c への翻訳が多数含まれています。そのコードベースを追加するには、その wikiによると、提供さ.xcodeprojれている を静的ライブラリとして追加する必要があります。困っているところです。

私がやったこと:

  • .xcodeproj提供された を子プロジェクトとして追加しました
  • Build Phasesプライマリ ターゲットの下にTarget Dependencies、子プロジェクトから適切なターゲット フォームを追加しました。
  • その下に、子プロジェクトの想定される出力であるLink Binary with Librariesというファイルを追加しました。libjre_emul.a
  • これはすべてプロジェクトの指示に従っており、計画どおりに進んでいます

何が失敗するか: プロジェクトをビルドしようとすると、次のエラーが発生します。

clang: エラー: そのようなファイルまたはディレクトリはありません: '/Users/Thomas/Library/Developer/Xcode/DerivedData/tuxblocks-asszlcvjgdqugifxhbkkwcrstotk/Build/Products/Debug-iphonesimulator/libjre_emul.a'

実際libjre_emul.a、そのフォルダーには何もないので、Xcode は正しいです。子プロジェクトを単独でビルドすると、ビルド エラーが発生しないため、本来の動作をしていると思いますが、出力フォルダーも確認しましたが、libjre_emul.aそこにも表示されません。では、なぜそこに出力ライブラリがないのでしょうか?

関連する可能性のある 1 つのポイント: 使用しようとしているライブラリは Xcode 3 で作成されたようで、Xcode 4 を使用しています。そこにいくつかの問題がある可能性があると聞きました。

私は Xcode の初心者であることを告白します。そのため、何かを完全に誤解している可能性があります。いずれにせよ、私はあなたの助けに感謝します!

libjre_emul.a編集:ファイルが見つかりました。これは、build_result というサブプロジェクトの下のフォルダーにあります。Xcodeが期待する場所にコピーすると、実行できるようになります...

4

1 に答える 1