0

これは以前に尋ねられたようですが、私に合った答えが見つかりませんでした。

セットアップ: 現在、プロジェクトで使用される 2 つの静的ライブラリを作成しています。たとえば、Project、Liba、Libb があるとします。プロジェクトはLibaとLibbの両方にリンクしています。LibbにはLibaのインポートタグがあります。プロジェクトはLibaを直接使用していませんが、ライブラリを別のライブラリに直接リンクすることは想定されていないことを読んだので、ワークスペースにLibaがあります。驚くべきことに、これはすべて機能します。私が問題に遭遇したのは、Libb で StackMob も使用したいということです。何らかの理由で、Libb はインポート時に StackMob.h を見つけることができません。他のライブラリと同様の方法で、Stackmob ライブラリをワークスペースに追加しました。

各クラスに関連するコード スニペットを次に示します。

Project.h

#import "Libb/Libb.h"

@interface project
{
    Libb* _libb;
}
@end

Project.m

@implementation Project
{
    _libb = [[Libb alloc] init];
}
@end

libb.h

@class Liba
@class StackMob

@interface Libb
{
    Liba* _liba;
}
@end

Libb.m

#import "Liba/Liba.h"
#import "Stackmob.h"    //This is where I get the error. I have also tried "StackMob/StackMob.h"

@implementation Libb
{
    //Code here....
}

助けてくれてありがとう。明確にする必要がある場合は、お尋ねください。私が提供したコードの一部が不要であることは認識していますが、セットアップ方法を理解するのに役立つかもしれないと考えました。

4

1 に答える 1

0

ビルド設定に追加$(SRCROOT)/../StackMob/Headersして、プロジェクトがヘッダー ファイルを見つけられるようにします。Header Search Paths

于 2013-08-29T14:24:54.647 に答える