Jayyrus
Jayyrus

Reputation: 13051

MBProgressHUD armv7 error

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?

Upvotes: 15

Views: 6040

Answers (4)

aironman
aironman

Reputation: 869

try to add CoreGraphics.framework

Upvotes: 0

Ryan Wersal
Ryan Wersal

Reputation: 3228

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

Upvotes: 5

Michael Dautermann
Michael Dautermann

Reputation: 89509

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

Upvotes: 65

k-thorat
k-thorat

Reputation: 5123

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.

Upvotes: 2

Related Questions