背景 (関連する場合と関連しない場合があります): 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が期待する場所にコピーすると、実行できるようになります...