13

プロジェクトに別の構成を設定する際に少し問題があります。同じ静的ライブラリの2つのバージョンがあります。1つはログを有効にし、もう1つは有効にしません。

デバッグとリリースに2つの異なるxcconfigファイルを使用しています。これらのファイルでは、静的ライブラリの2つのバリアントのライブラリとヘッダーの検索パスを指定します。ここまでは順調ですね。

ただし、ビルド設定では、実際のライブラリを条件付きでリンクする方法がわかりません。つまり、Debugにはdebugバリアントを使用し、Releaseにはリリースを使用します。

何か案は?

4

1 に答える 1

25

標準の「LinkBinaryWithLibraries」UIではなく、「OtherLinkerFlags」ビルド設定を使用してライブラリをリンクする必要があります。ビルド設定は、構成に応じて変更できます。

ここに画像の説明を入力してください

三角形をクリックすると、デバッグ/リリースにさまざまな値を指定できます。-lフラグを使用する必要があります。たとえば、libMyLib.a使用するファイル名の場合、フラグ-lMyLib。適切な場所を検索するには、「ライブラリ検索パス」を編集する必要がある場合があります。

デバッグバージョンとリリースバージョンのファイル名が同じで、変更したくない場合は、それぞれ独自のディレクトリlib/Debugとディレクトリに配置しlib/Releaseます。次に、「ライブラリ検索パス」ビルド設定を編集して、"$SRCROOT/lib/Debug"または"$SRCROOT/lib/Release"適切な構成を追加します。

于 2012-11-27T13:22:59.287 に答える