3

次のXcodeプロジェクトの依存関係があります。

A -> C
B -> C

これらを個別に作成すると、すべてが正常に機能します。

Aただし、同じXcodeプロジェクトに追加しBて、次の依存関係グラフを作成したいと思います。

    / -> A -> C
D-<
    \ -> B -> C

これは重複シンボルエラーを引き起こし、基本的にDLL地獄です。プロジェクトを独立させながら、これを解決するための良い方法は何ですか?への依存関係をA分割して、でその依存関係を作り直すことができることを認識していますが、独立して構築できるようにしたいと考えています。BCDAB

4

1 に答える 1

1

AとBのプロジェクトファイルで、ターゲットの依存関係に残したまま、「ライブラリとバイナリをリンクする」からCを削除します。これにより、AとBでCを使用できますが、DでCを使用することはできません。DでCを使用するには、Dに直接追加します(AまたはBがそれを渡すことを期待しないでください)。

于 2012-08-02T23:46:54.933 に答える