MBProgressHUD armv7 error

6k Views Asked by At

i'm trying to use MBProgressHUD. i added header an .m to project, imported header in class and call MBProgressHUD from an ibaction in this way:

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

when i build project it happens an error:

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

How can i fix it? can you help me?

4

There are 4 best solutions below

1
On BEST ANSWER

In your Xcode project, select your MBProgressHUD.m file in the list of files (along the left edge of the workspace) and look at the File Inspector for that file.

Make sure the checkbox is ON for your project in the "Target Membership" setting.

Make sure Target Membership is selected for your .m file

0
On

This is weird error with XCode import, Delete MBProgressHUD (Reference ONLY) then add back to XCode.

if it doesn't work Few Extra steps.
1. Delete MBProgressHUD (Reference ONLY).
2. Comment the code related to MBProgressHUD.
3. Build.
4. Add MBProgressHUD to XCode.
5. Uncomment code.
6. Build.

1
On

Just a guess, but check to make sure that MBProgressHUD.m is added to your Build Sources build phase.

0
On

try to add CoreGraphics.framework