xcode5.1编译cocos2dx各种报错

使用cocos2d-x 2.2.2新创建的项目都编译不过,有没有人能够提供下解决方案的啊?

http://www.cocoachina.com/bbs/read.php?tid=194014

不知道是不是跟你一样的问题。

不一样,Project的 Other linker Flags是空得,里面没有东西,报错内容是APPLE mach-O Linker error

我也是啊,今天更新的,更新到5.1之后,连新工程都通不过编译,各种问题。你解决了没有

我也遇到了此问题,昨天升级的xcode,新建的项目都不能正常运行,求解中。。。。

libcocos2dx.a这个文件为什么不能编译出来呢

编译到真机就可以了

我用的3.0beta2,花了将近一个小时才解决,估计是5.1改了什么东西,原来就有问题的设置现在爆发了。

问题原因,看你工程的cocos2d/external/png/prebuilt/ios目录下,有预编译好的libpng.a文件,打命令
file libpng.a
libpng.a: Mach-O universal binary with 3 architectures
libpng.a (for architecture armv7): current ar archive random library
libpng.a (for architecture armv7s): current ar archive random library
libpng.a (for architecture i386): current ar archive random library

里面没打ia64和arm64的包(为什么以前不出问题呢)

我的工程依赖了
cocos2dx iOS /extensions/chipmunk/box2d/CocosDenshion

我测试的设备是5s,因为是arm64,所以必须强制不让它编译arm64的包,
修改上述所有依赖工程,包括游戏工程的Build Settings

Architectures 手动从$(ARCHS_STANDARD) 改成armv7s/armv7
Build Active Architecture Only 全部设成No
Valid Architectures 只留armv7 armv7s

这样应该就没问题了。

求解决,这个是怎么的?

都是cocos2dx的库,2.2.2的,都没修改

我的也是这个问题啊 libcocos2d.a编译不出来,报apple mach-o linker error:2:

Replace this ids* = (int)touch; with ids* = *(int *)touch;

It works for me.
**

最好还是将 int 换成 intptr_t ,初步判断要改动3个文件:
cocos2dx/platform/CCEGLViewProtocol.cpp
cocos2dx/platform/CCEGLViewProtocol.h
cocos2dx/platform/ios/EAGLView.mm

如果不想自己改,可以下载已经改好的自己替换。

我的也是报这个错,各位解决了吗,指导知道啊,

你的问题解决了没有,我的也是这个问题,求解决啊?

各位大侠 问题解决没 求解决