3

「GameLib」と呼ばれるプロジェクト(子として)を含むプロジェクト「blackjack」があり、これには「Core-iOS」などの多くのプロジェクトが含まれています。「Link Binary With Libraries」に libCore-iOS.a を追加しましたが、スタティック ライブラリの .cpp/.mm ファイルを変更しても、実行可能ファイルが新しい .a ファイルにリンクされません。.a ファイル、変更を加えてコンパイルされています。ビルド システムが壊れているのはなぜですか? どうすれば修正できますか?

4

1 に答える 1

0

ターゲットの依存関係をすべて構成する必要があります。

blackjack
  libCore-iOS.a << dependency

Xcode の自動依存関係検出が失敗した場合は、libCore-iOSターゲットを依存関係として明示的に構成します。それで解決します。

依存関係の自動検出に誤りがあることが判明した場合は、プロジェクトを添付してバグ レポートを送信することを検討してください。私はそれでエラーを見つけましたが、問題をデバッグするためにプロジェクトを提出することができませんでした.


明示的な依存関係を定義するには:

  • Xcode で「ブラックジャック」プロジェクトを開きます
  • Project Navigator (最上位) で「blackjack」プロジェクトを選択します。
  • 「ブラックジャック」ターゲットを選択
  • 「ビルドフェーズ」タブを選択
  • 「Target Dependencies」フェーズで「+」をクリックし、libGameLib ターゲットを依存関係として追加します。
  • 「Link Binary With Libraries」フェーズで「+」をクリックし、libGameLib を追加します。
  • すべてのスキームで "Find Implicit Dependencies" を無効にするようになりました
  • Xcode を再起動する
  • プロジェクトのクリーンアップとビルド

ビルド設定に非定型の mod を作成していない限り、明示的な依存関係を作成するために必要なのはこれだけです。

于 2012-11-10T01:51:22.813 に答える