0

プロジェクト内にサブプロジェクト (静的ライブラリ) があります。

この静的ライブラリは多数のアプリで使用される可能性があるため、プロジェクトにはアプリ構成を含むこの config.h ファイルがあります。静的ライブラリはそれを読み取る必要があります。

問題は、追加することです

#import "config.h" 

ファイルが見つからないため、静的ライブラリでの実行は失敗します。

検索ヘッダーにプロジェクト ルートへの絶対パスを追加することもできますが、このスタティック ライブラリは他のプロジェクトで使用されるため、これをハード コーディングしないようにしたいと考えています。もう 1 つの問題は、../.. のような相対リンクを使用できないことです。たとえば、静的ライブラリが別のボリュームにあるためです。

静的ライブラリの検索パスに $(SRCROOT) を含めると、それを使用するプロジェクトではなく、そのライブラリのルートが得られます。それが私が望んでいることです。

どうすれば解決できますか?

私の質問に注意してください。プロジェクトで使用される静的ライブラリの中にいます。Config.h はプロジェクトにあります。その config.h を静的ライブラリにインポートしたいと考えています。

簡単にできる方法があれば教えてください。

サンプル プロジェクトをherehereにアップロードしたので、私の苦労がわかります。

ありがとう

4

2 に答える 2

0

私は別のルートに行きます。コンパイラ シンボルを使用して、この config.h ファイルをスタティック ライブラリの一部にして、機能を切り替えます。次に、プロジェクトで、必要な機能に応じてこれらのシンボルを定義します。

于 2013-04-14T08:59:13.890 に答える