MBProgressHUD armv7错误

时间:2012-01-13 14:43:54

标签: iphone objective-c armv7 mbprogresshud

我正在尝试使用MBProgressHUD。我在项目中添加了头文件.m,在类中导入了头文件,并以这种方式从一个ibaction调用MBProgressHUD:

-(IBAction)submitForm:(id)sender{
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];
    HUD.labelText = @"Connecting";
    [HUD show:YES];
}

当我构建项目时,它发生了一个错误:

Undefined symbols for architecture armv7:
    "_OBJC_CLASS_$_MBProgressHUD", referenced from:
    objc-class-ref in FormViewController.o
    ld: symbol(s) not found for architecture armv7
    collect2: ld returned 1 exit status

我该如何解决?你能救我吗?

4 个答案:

答案 0 :(得分:65)

在Xcode项目中,选择文件列表中的MBProgressHUD.m文件(沿工作区的左边缘),然后查看该文件的文件检查器。

确保“目标会员”设置中的项目的复选框为 ON

Make sure Target Membership is selected for your .m file

答案 1 :(得分:5)

只是一个猜测,但请检查以确保MBProgressHUD.m已添加到您的Build Sources构建阶段。

答案 2 :(得分:2)

这是奇怪的错误,XCode导入,删除MBProgressHUD(仅参考),然后添加回XCode。

如果它不起作用很少额外步骤。
1.删​​除MBProgressHUD(仅限参考) 2.注释与MBProgressHUD相关的代码 3.建立。
4.将MBProgressHUD添加到XCode 5.取消注释代码。
6.构建。

答案 3 :(得分:0)

尝试添加CoreGraphics.framework