0

I've a cocos2d project & got two targets "free" & "pro".

The "free" target runs all fine - so i made duplicate of it to turn it into "pro" but this duplicated target gives lots of "_OBJC_CLASS_" errors:

    Undefined symbols for architecture i386:
    "_OBJC_CLASS_$_CCDirector", referenced from:
    objc-class-ref in HelloWorldScene.o
  objc-class-ref in RootViewController.o
  objc-class-ref in CleverMouseAppDelegate.o
  objc-class-ref in LogoSence.o
  objc-class-ref in GameSence.o
  objc-class-ref in MenuSence.o
  objc-class-ref in EndSence.o
  ...
 "_OBJC_CLASS_$_CCEaseBounceOut", referenced from:
  objc-class-ref in MenuSence.o
"_OBJC_CLASS_$_CCLabelTTF", referenced from:
  objc-class-ref in HelloWorldScene.o
"_OBJC_CLASS_$_CCLayer", referenced from:
  _OBJC_CLASS_$_HelloWorld in HelloWorldScene.o
  _OBJC_CLASS_$_LogoSence in LogoSence.o
  _OBJC_CLASS_$_GameSence in GameSence.o
  _OBJC_CLASS_$_MenuSence in MenuSence.o
  _OBJC_CLASS_$_EndSence in EndSence.o
"_OBJC_CLASS_$_CCMenu", referenced from:
  objc-class-ref in GameSence.o
  objc-class-ref in MenuSence.o
  objc-class-ref in EndSence.o
"_OBJC_CLASS_$_CCMenuItemImage", referenced from:
  objc-class-ref in GameSence.o
  objc-class-ref in MenuSence.o
  objc-class-ref in EndSence.o
"_OBJC_CLASS_$_CCMoveBy", referenced from:
  objc-class-ref in MenuSence.o
  objc-class-ref in EndSence.o
  "_OBJC_CLASS_$_CCRepeatForever", referenced from:
  objc-class-ref in MenuSence.o
  objc-class-ref in EndSence.o
"_OBJC_CLASS_$_CCScaleBy", referenced from:
  objc-class-ref in MenuSence.o
"_OBJC_CLASS_$_CCScene", referenced from:
  objc-class-ref in HelloWorldScene.o
  objc-class-ref in LogoSence.o
  objc-class-ref in GameSence.o
  objc-class-ref in MenuSence.o
  objc-class-ref in EndSence.o
"_OBJC_CLASS_$_CCSequence", referenced from:
  objc-class-ref in MenuSence.o
  objc-class-ref in EndSence.o
"_OBJC_CLASS_$_CCSprite", referenced from:
  objc-class-ref in LogoSence.o
  objc-class-ref in GameSence.o
  objc-class-ref in MenuSence.o
  objc-class-ref in EndSence.o
"_OBJC_CLASS_$_CCTexture2D", referenced from:
  objc-class-ref in CleverMouseAppDelegate.o
"_OBJC_CLASS_$_CCTextureCache", referenced from:
  objc-class-ref in GameSence.o
"_OBJC_CLASS_$_CCTransitionFade", referenced from:
  objc-class-ref in LogoSence.o
  objc-class-ref in GameSence.o
  objc-class-ref in MenuSence.o
  objc-class-ref in EndSence.o
"_OBJC_CLASS_$_EAGLView", referenced from:
  objc-class-ref in CleverMouseAppDelegate.o
"_OBJC_CLASS_$_SimpleAudioEngine", referenced from:
  objc-class-ref in LogoSence.o
  objc-class-ref in GameSence.o
  objc-class-ref in EndSence.o
"_OBJC_METACLASS_$_CCLayer", referenced from:
  _OBJC_METACLASS_$_HelloWorld in HelloWorldScene.o
  _OBJC_METACLASS_$_LogoSence in LogoSence.o
  _OBJC_METACLASS_$_GameSence in GameSence.o
  _OBJC_METACLASS_$_MenuSence in MenuSence.o
  _OBJC_METACLASS_$_EndSence in EndSence.o
 ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

note: i've "cocos2d libraries" and it's target membership is switched on for both the targets!

1 Answers1

1

thanks to 0xDEADBEEF - found the answer in the post : link

i set "build active architecture" to "yes" and all errors gone!

thanks Akshay!

Community
  • 1
  • 1