2

そのため、私はプロジェクトに取り組んでおり、XCode 4 ワークスペースを動作させることができません。ワークスペース内の 1 つのプロジェクトとしてメイン アプリケーションがあります。次に、スタティック ライブラリ プロジェクトをワークスペースに追加します。すべてが正常に機能しているようです。他のプロジェクトからファイルをインポートできます。ビルドされますが、実行すると次のようになります。

dyld: Symbol not found: _OBJC_CLASS_$_iGBC
  Referenced from: /var/mobile/Applications/CD00CC83-28E4-4467-96C0-0D1777E21FDA/GBA4iOS.app/GBA4iOS
  Expected in: flat namespace
 in /var/mobile/Applications/CD00CC83-28E4-4467-96C0-0D1777E21FDA/GBA4iOS.app/GBA4iOS

そしてクラッシュします。Xcode はライブラリがリンクされていると認識し、ビルドして実行しますが、アプリには実際にはライブラリがありません。しかし、派生データ フォルダーには、そこにあるはずのものがすべてあるように見えます...そこにあります。

画像

私は XCode とそのすべての設定のニュアンスに気が狂ってしまいます。これが適切に機能していることを確認するために実行できるサニティチェックはありますか? 他に何ができますか?

編集: プロジェクト設定は有効で、既にライブラリをリンクしています。 ライブラリ

編集 2: 私のワークスペースはセットアップされているため、ライブラリもワークスペースにあります。 ワークスペース

lib.a ファイルをメイン プロジェクトから削除し、ビルド フェーズ セクションから削除して、何度も追加し直しました。この方法で追加する場合、「ライブラリを宛先フォルダーにコピーする」オプションがないため、それを行うことはできません。

4

1 に答える 1

0

ビルドをきれいにしてみてください。うまくいかない場合は、ビルド段階のライブラリとプロジェクト フォルダーを削除してください。ライブラリをプロジェクトに追加するときは、「必要に応じてアイテムを宛先にコピーする」をチェックし、ビルド段階でそのライブラリを追加します。

于 2012-12-26T07:49:20.453 に答える