项目中我想要使用另一个库的库

时间:2013-08-29 14:23:14

标签: iphone ios objective-c stackmob

以前似乎有人问过,但是我找不到适合我的答案。

设置:我目前正在创建两个在项目中使用的静态库。所以我想说我有Project,Liba和Libb。项目链接到Liba和Libb,Libb有一个Liba的导入标签。 Project没有直接使用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....
}

感谢您的帮助。如果您需要我澄清,请询问。我意识到我提供的一些代码并不是必需的,但我认为这可能有助于理解我的设置方式。

1 个答案:

答案 0 :(得分:0)

在构建设置中将$(SRCROOT)/../StackMob/Headers添加到Header Search Paths,以允许项目查找头文件。