2012-11-27 9 views
9

プロジェクトの設定を変更する際に問題があります。私は同じ静的ライブラリの2つのバージョンがあります。一方はロギングを有効にし、他方はロギングしません。iOS Linkデバッグ専用ライブラリでバイナリのみ

私はDebugとReleaseの2つの異なるxcconfigファイルを使用しています。これらのファイルでは、静的ライブラリの2種類のライブラリとヘッダ検索パスを指定します。ここまでは順調ですね。

しかし、私のビルドの設定では、条件付きで実際のライブラリをリンクする方法がわかりません。私は、デバッグのためのデバッグバリアントとリリースのリリースを使用します。

アイデア?

+0

私はここで最も速い答えがあると思います。あなたはできません。しかし、私は解決策が静的なlib自体の中のログを有効または無効にする方法を提供していると思います。その後、ログを有効または無効にするだけで同じlibを使うことができます。 –

答えて

20

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

enter image description here

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

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

+0

Splendid!ありがとう! –

+0

私のために働く。ありがとう! – Ramiro

+0

マイクの答えを広げるために、あなたがリンクしたいものがフレームワークなのであれば、他のリンカのフラグに "-framework SystemConfiguration"のようなものを使うことができます –

関連する問題