Undefined symbols for architecture i386

我在项目中使用了静态变量,然后就报了这样的错误,FightRats::后面的变量都是静态变量,这两个类的CPP文件都添加到compile source里了,我想知道是什么原因呢?哪位大神帮忙告诉我一下

错误原因为真机是基于arm框架,模拟器是基于i386框架, 如果在真机的环境下生成了一个静态库,那么在模拟器总运行就会找不到该框架的静态库,产生undefine symbols for architecture i386这样的错误。