magicalpanda / MagicalRecord

Super Awesome Easy Fetching for Core Data!
Other
10.8k stars 1.79k forks source link

Build failed: _OBJC_CLASS_$_DDLog undefined symbol for architecture x86_64 #1116

Open lolgear opened 8 years ago

lolgear commented 8 years ago

Xcode 7.1 CocoaLumberjack 2.1.0 MagicalRecord 2.3.0 cocoapods 0.39.0

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_DDLog", referenced from:
      objc-class-ref in MagicalRecord+ErrorHandling.o
      objc-class-ref in NSManagedObject+MagicalDataImport.o
      objc-class-ref in NSManagedObject+MagicalRecord.o
      objc-class-ref in NSManagedObjectContext+MagicalObserving.o
      objc-class-ref in NSManagedObjectContext+MagicalRecord.o
      objc-class-ref in NSManagedObjectContext+MagicalSaves.o
      objc-class-ref in NSObject+MagicalDataImport.o

988

Could be solved by @melbic approach: link binary CocoaLumberjack as optional

https://github.com/magicalpanda/MagicalRecord/pull/1101

haemi commented 8 years ago

how/where do you link binary CocoaLumberjack as optional?

lolgear commented 8 years ago

@haemi sorry, my fault. open Pods.xcproject and navigate to MagicalRecord.framework target. Link with binary -> add Cocoalumberjack.framework as optional dependency

haemi commented 8 years ago

thanks a lot for your quick answer!

I tried that already, but then I get lots of duplicate errors:

image

is adding Cocalumberjack correct this way? I don't see Cocoalumberjack.framework there:

screen shot 2015-11-10 at 09 16 01

lolgear commented 8 years ago

@haemi Oh, I mean .framework integration, you have another case: static libraries (.a) integration. Is it doesn't work for static libraries too?

xradeon commented 8 years ago

@lolgear Thanks! Finally a solution.. I was having the problem when using Appodeal framework.. thanks!